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

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

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

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

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

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

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

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

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

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

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

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

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7fe98a030f60) 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> (0x0x7fe98a05a000) 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> (0x0x7fe98a05a060) 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> (0x0x7fe98a05a0c0) 0 empty

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

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

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

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

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

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

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

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

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7fe98a05a9c0) 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> (0x0x7fe98a05aa20) 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> (0x0x7fe98a05aa80) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7fe98a05aae0) 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> (0x0x7fe98a05ab40) 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> (0x0x7fe98a05aba0) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7fe98a05ac60) 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> (0x0x7fe98a05acc0) 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> (0x0x7fe98a05ad20) 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> (0x0x7fe98a05ad80) 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> (0x0x7fe98a05ade0) 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> (0x0x7fe98a05ae40) 0 empty

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

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

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

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

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

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

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

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

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7fe98a039340) 0 empty
  std::input_iterator_tag (0x0x7fe98a08c540) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7fe98a0393a8) 0 empty
  std::forward_iterator_tag (0x0x7fe98a039410) 0 empty
    std::input_iterator_tag (0x0x7fe98a08c5a0) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7fe98a039478) 0 empty
  std::bidirectional_iterator_tag (0x0x7fe98a0394e0) 0 empty
    std::forward_iterator_tag (0x0x7fe98a039548) 0 empty
      std::input_iterator_tag (0x0x7fe98a08c600) 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> (0x0x7fe98a08c900) 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 (0x0x7fe98a08cae0) 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 (0x0x7fe98a08cb40) 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 (0x0x7fe98a08cba0) 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 (0x0x7fe98a08cc00) 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 (0x0x7fe98a08cc60) 0 empty

Class std::__iter_swap<true>
   size=1 align=1
   base size=0 base align=1
std::__iter_swap<true> (0x0x7fe98a15a0c0) 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> (0x0x7fe98a15a240) 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> (0x0x7fe98a15a360) 0 empty

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

Class std::__lexicographical_compare<true>
   size=1 align=1
   base size=0 base align=1
std::__lexicographical_compare<true> (0x0x7fe98a15a600) 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 (0x0x7fe98a15a660) 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 (0x0x7fe98a039888) 0 nearly-empty
    vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
  std::exception (0x0x7fe98a15a6c0) 0 nearly-empty
      primary-for std::bad_exception (0x0x7fe98a039888)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_internal_slist
   size=4 align=4
   base size=4 base align=4
__pthread_internal_slist (0x0x7fe989ff55a0) 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> (0x0x7fe989ff5720) 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> (0x0x7fe989ff56c0) 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_cleanup_class
   size=16 align=4
   base size=16 base align=4
__pthread_cleanup_class (0x0x7fe989ff5c60) 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 (0x0x7fe989ff5cc0) 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> > (0x0x7fe989ff5ea0) 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> (0x0x7fe989ff5f00) 0 empty

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

Class std::allocator<char>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<char>::rebind<char> (0x0x7fe989d86120) 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 (0x0x7fe989edfd68) 0
  std::allocator<char> (0x0x7fe989edfdd0) 0 empty
    __gnu_cxx::new_allocator<char> (0x0x7fe989d86180) 0 empty

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

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

Class std::basic_string<char>::_Rep
   size=12 align=4
   base size=12 base align=4
std::basic_string<char>::_Rep (0x0x7fe989edfb60) 0
  std::basic_string<char>::_Rep_base (0x0x7fe989d86240) 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> (0x0x7fe989d86300) 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 (0x0x7fe989edfd00) 0
  std::allocator<wchar_t> (0x0x7fe989edfc98) 0 empty
    __gnu_cxx::new_allocator<wchar_t> (0x0x7fe989d86360) 0 empty

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

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

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

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

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

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

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> > (0x0x7fe989d867e0) 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> (0x0x7fe989d86840) 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> (0x0x7fe989b623a8) 0 empty
  __gnu_cxx::__numeric_traits_integer<long unsigned int> (0x0x7fe989d868a0) 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> (0x0x7fe989b62478) 0
    vptr=((& std::collate_byname<char>::_ZTVSt14collate_bynameIcE) + 8u)
  std::collate<char> (0x0x7fe989b624e0) 0
      primary-for std::collate_byname<char> (0x0x7fe989b62478)
    std::locale::facet (0x0x7fe989d86900) 0
        primary-for std::collate<char> (0x0x7fe989b624e0)

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

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

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

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

Class std::ios_base::Init
   size=1 align=1
   base size=0 base align=1
std::ios_base::Init (0x0x7fe989d86b40) 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 (0x0x7fe989d869c0) 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> (0x0x7fe989d86c00) 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> (0x0x7fe9898bd120) 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 (0x0x7fe9898bd2a0) 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> (0x0x7fe989932e00) 0
    vptr=((& std::ctype<char>::_ZTVSt5ctypeIcE) + 8u)
  std::locale::facet (0x0x7fe9898bd540) 0
      primary-for std::ctype<char> (0x0x7fe989932e00)
  std::ctype_base (0x0x7fe9898bd5a0) 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> (0x0x7fe98996caf0) 0
    vptr=((& std::__ctype_abstract_base<wchar_t>::_ZTVSt21__ctype_abstract_baseIwE) + 8u)
  std::locale::facet (0x0x7fe9898bd600) 0
      primary-for std::__ctype_abstract_base<wchar_t> (0x0x7fe98996caf0)
  std::ctype_base (0x0x7fe9898bd660) 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> (0x0x7fe989b62410) 0
    vptr=((& std::ctype<wchar_t>::_ZTVSt5ctypeIwE) + 8u)
  std::__ctype_abstract_base<wchar_t> (0x0x7fe98996cbd0) 0
      primary-for std::ctype<wchar_t> (0x0x7fe989b62410)
    std::locale::facet (0x0x7fe9898bd6c0) 0
        primary-for std::__ctype_abstract_base<wchar_t> (0x0x7fe98996cbd0)
    std::ctype_base (0x0x7fe9898bd720) 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> (0x0x7fe989b62820) 0
    vptr=((& std::ctype_byname<char>::_ZTVSt12ctype_bynameIcE) + 8u)
  std::ctype<char> (0x0x7fe98996cee0) 0
      primary-for std::ctype_byname<char> (0x0x7fe989b62820)
    std::locale::facet (0x0x7fe9898bd7e0) 0
        primary-for std::ctype<char> (0x0x7fe98996cee0)
    std::ctype_base (0x0x7fe9898bd840) 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> (0x0x7fe98999b000) 0
    vptr=((& std::ctype_byname<wchar_t>::_ZTVSt12ctype_bynameIwE) + 8u)
  std::ctype<wchar_t> (0x0x7fe98999b068) 0
      primary-for std::ctype_byname<wchar_t> (0x0x7fe98999b000)
    std::__ctype_abstract_base<wchar_t> (0x0x7fe98999a070) 0
        primary-for std::ctype<wchar_t> (0x0x7fe98999b068)
      std::locale::facet (0x0x7fe9898bd8a0) 0
          primary-for std::__ctype_abstract_base<wchar_t> (0x0x7fe98999a070)
      std::ctype_base (0x0x7fe9898bd900) 0 empty

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

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

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> > (0x0x7fe9898bdd20) 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> (0x0x7fe9898bdd80) 0 empty

Class __gnu_cxx::__numeric_traits<char>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<char> (0x0x7fe98999b6e8) 0 empty
  __gnu_cxx::__numeric_traits_integer<char> (0x0x7fe9898bdde0) 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> (0x0x7fe9898bde40) 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> (0x0x7fe98999baf8) 0
    vptr=((& std::numpunct_byname<char>::_ZTVSt15numpunct_bynameIcE) + 8u)
  std::numpunct<char> (0x0x7fe98999bb60) 0
      primary-for std::numpunct_byname<char> (0x0x7fe98999baf8)
    std::locale::facet (0x0x7fe989671180) 0
        primary-for std::numpunct<char> (0x0x7fe98999bb60)

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

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

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

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

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

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

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

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

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

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

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

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> > (0x0x7fe989671cc0) 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> (0x0x7fe989671d20) 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> (0x0x7fe989430208) 0 empty
  __gnu_cxx::__numeric_traits_integer<short int> (0x0x7fe989671d80) 0 empty

Class std::basic_istream<char>::sentry
   size=1 align=1
   base size=1 base align=1
std::basic_istream<char>::sentry (0x0x7fe989671de0) 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> (0x0x7fe989430c30 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> (0x0x7fe989430d00 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> (0x0x7fe9894af4d0) 0
    vptridx=0u vptr=((& std::basic_iostream<char>::_ZTVSd) + 12u)
  std::basic_istream<char> (0x0x7fe989430c30) 0
      primary-for std::basic_iostream<char> (0x0x7fe9894af4d0)
      subvttidx=4u
    std::basic_ios<char> (0x0x7fe989430c98) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<char>::_ZTVSd) + 52u)
      std::ios_base (0x0x7fe989671e40) 12
          primary-for std::basic_ios<char> (0x0x7fe989430c98)
  std::basic_ostream<char> (0x0x7fe989430d00) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<char>::_ZTVSd) + 32u)
    std::basic_ios<char> (0x0x7fe989430c98) 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 (0x0x7fe989671ea0) 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> (0x0x7fe989430270 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> (0x0x7fe989430888 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> (0x0x7fe9894afbd0) 0
    vptridx=0u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7fe989430270) 0
      primary-for std::basic_iostream<wchar_t> (0x0x7fe9894afbd0)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7fe9894302d8) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
      std::ios_base (0x0x7fe989671f00) 12
          primary-for std::basic_ios<wchar_t> (0x0x7fe9894302d8)
  std::basic_ostream<wchar_t> (0x0x7fe989430888) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
    std::basic_ios<wchar_t> (0x0x7fe9894302d8) alternative-path

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

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

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

Class __signbitl(long double)::<anonymous union>
   size=12 align=4
   base size=12 base align=4
__signbitl(long double)::<anonymous union> (0x0x7fe9894dd240) 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> (0x0x7fe9894dc6e8) 0
    vptr=((& std::basic_stringbuf<char>::_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE) + 8u)
  std::basic_streambuf<char> (0x0x7fe9894dd480) 0
      primary-for std::basic_stringbuf<char> (0x0x7fe9894dc6e8)

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

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

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> (0x0x7fe9895e9310 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> (0x0x7fe9894dce38 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> (0x0x7fe98920c000 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> (0x0x7fe9894dc9c0) 0
    vptridx=0u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_iostream<char> (0x0x7fe9895e9310) 0
      primary-for std::basic_stringstream<char> (0x0x7fe9894dc9c0)
      subvttidx=4u
    std::basic_istream<char> (0x0x7fe9894dce38) 0
        primary-for std::basic_iostream<char> (0x0x7fe9895e9310)
        subvttidx=8u
      std::basic_ios<char> (0x0x7fe9894dcea0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 52u)
        std::ios_base (0x0x7fe9894dd8a0) 52
            primary-for std::basic_ios<char> (0x0x7fe9894dcea0)
    std::basic_ostream<char> (0x0x7fe98920c000) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::basic_ios<char> (0x0x7fe9894dcea0) 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> (0x0x7fe98920c548) 0
    vptr=((& std::basic_stringbuf<wchar_t>::_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE) + 8u)
  std::basic_streambuf<wchar_t> (0x0x7fe9894ddb40) 0
      primary-for std::basic_stringbuf<wchar_t> (0x0x7fe98920c548)

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

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

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> (0x0x7fe9895e9700 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> (0x0x7fe98920cf70 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> (0x0x7fe98920c138 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> (0x0x7fe98920cf08) 0
    vptridx=0u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_iostream<wchar_t> (0x0x7fe9895e9700) 0
      primary-for std::basic_stringstream<wchar_t> (0x0x7fe98920cf08)
      subvttidx=4u
    std::basic_istream<wchar_t> (0x0x7fe98920cf70) 0
        primary-for std::basic_iostream<wchar_t> (0x0x7fe9895e9700)
        subvttidx=8u
      std::basic_ios<wchar_t> (0x0x7fe98920c0d0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 52u)
        std::ios_base (0x0x7fe9894ddf60) 52
            primary-for std::basic_ios<wchar_t> (0x0x7fe98920c0d0)
    std::basic_ostream<wchar_t> (0x0x7fe98920c138) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::basic_ios<wchar_t> (0x0x7fe98920c0d0) alternative-path

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class std::numeric_limits<long int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long int> (0x0x7fe989253c00) 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> (0x0x7fe989253c60) 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> (0x0x7fe989253cc0) 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> (0x0x7fe989253d20) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::is_arithmetic<char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<char> (0x0x7fe988d006c0) 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> (0x0x7fe988d00720) 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> (0x0x7fe988d00780) 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> (0x0x7fe988d007e0) 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> (0x0x7fe988d00840) 0 empty

Class Eigen::internal::is_arithmetic<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<int> (0x0x7fe988d008a0) 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> (0x0x7fe988d00900) 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> (0x0x7fe988d00960) 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> (0x0x7fe988d009c0) 0 empty

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

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

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

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

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

Class Eigen::internal::no_assignment_operator
   size=1 align=1
   base size=0 base align=1
Eigen::internal::no_assignment_operator (0x0x7fe988d328a0) 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> (0x0x7fe988d82b40) 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> (0x0x7fe988d82ba0) 0 empty

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

Class Eigen::NumTraits<float>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<float> (0x0x7fe989245618) 0 empty
  Eigen::GenericNumTraits<float> (0x0x7fe988d82c00) 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> (0x0x7fe988d82cc0) 0 empty

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

Class Eigen::NumTraits<double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<double> (0x0x7fe9892456e8) 0 empty
  Eigen::GenericNumTraits<double> (0x0x7fe988d82d20) 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> (0x0x7fe988d82de0) 0 empty

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

Class Eigen::NumTraits<long double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<long double> (0x0x7fe9892457b8) 0 empty
  Eigen::GenericNumTraits<long double> (0x0x7fe988d82e40) 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> (0x0x7fe988af1240) 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> (0x0x7fe988af1300) 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> (0x0x7fe988af13c0) 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> (0x0x7fe988af1480) 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> (0x0x7fe988af1540) 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> (0x0x7fe988af1600) 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> (0x0x7fe988af1660) 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> (0x0x7fe988af15a0) 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> (0x0x7fe988af14e0) 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> (0x0x7fe988af1420) 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> (0x0x7fe988af1360) 0 empty

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

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

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

Class Eigen::internal::default_packet_traits
   size=1 align=1
   base size=0 base align=1
Eigen::internal::default_packet_traits (0x0x7fe988af1a80) 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> (0x0x7fe988af1ba0) 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> (0x0x7fe988af1c00) 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> (0x0x7fe988af1c60) 0 empty

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

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

Class Eigen::internal::packet_traits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<int> (0x0x7fe989245d00) 0 empty
  Eigen::internal::default_packet_traits (0x0x7fe988af1d80) 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> (0x0x7fe988af1de0) 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> (0x0x7fe988af1e40) 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> (0x0x7fe988af1ea0) 0 empty

Class Eigen::internal::Packet2cf
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet2cf (0x0x7fe988840060) 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> > (0x0x7fe9888459c0) 0 empty
  Eigen::internal::default_packet_traits (0x0x7fe9888400c0) 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> (0x0x7fe988840120) 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> (0x0x7fe988840180) 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> > (0x0x7fe988845a28) 0 empty
  std::__numeric_limits_base (0x0x7fe9888402a0) 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> > (0x0x7fe988840300) 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> > (0x0x7fe988840360) 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> > (0x0x7fe988840240) 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> > (0x0x7fe988845af8) 0 empty
  Eigen::GenericNumTraits<const std::complex<float> > (0x0x7fe9888403c0) 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> > (0x0x7fe9888401e0) 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> (0x0x7fe988840420) 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> > (0x0x7fe988845bc8) 0 empty
  std::__numeric_limits_base (0x0x7fe988840540) 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> > (0x0x7fe9888405a0) 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> > (0x0x7fe988840600) 0 empty

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

Class Eigen::NumTraits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<float> > (0x0x7fe988845c98) 0 empty
  Eigen::GenericNumTraits<std::complex<float> > (0x0x7fe988840660) 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> > (0x0x7fe988840480) 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&> (0x0x7fe9888406c0) 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> (0x0x7fe988840780) 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> (0x0x7fe9888407e0) 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> (0x0x7fe988840840) 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> (0x0x7fe9888408a0) 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> (0x0x7fe988840a20) 0 empty

Class Eigen::internal::Packet1cd
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet1cd (0x0x7fe988840ba0) 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> > (0x0x7fe988845548) 0 empty
  Eigen::internal::default_packet_traits (0x0x7fe988840c00) 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> (0x0x7fe988840c60) 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> (0x0x7fe988840d20) 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> (0x0x7fe988840d80) 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> (0x0x7fe988840de0) 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> (0x0x7fe988840e40) 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> (0x0x7fe988973000) 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 (0x0x7fe988973840) 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> (0x0x7fe988973960) 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> (0x0x7fe9889739c0) 0 empty

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

Class Eigen::NumTraits<bool>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<bool> (0x0x7fe98894f410) 0 empty
  Eigen::GenericNumTraits<bool> (0x0x7fe988973a20) 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> (0x0x7fe9889738a0) 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 (0x0x7fe988973a80) 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> (0x0x7fe988973ae0) 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> (0x0x7fe98865cf60) 0 empty

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

Class Eigen::NumTraits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<int> (0x0x7fe98894f680) 0 empty
  Eigen::GenericNumTraits<int> (0x0x7fe9886da000) 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> (0x0x7fe9886dae40) 0 empty

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

Class Eigen::internal::conj_if<false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_if<false> (0x0x7fe9884691e0) 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 (0x0x7fe988469900) 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> (0x0x7fe988539300) 0 empty

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

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

Class Eigen::IOFormat
   size=36 align=4
   base size=36 base align=4
Eigen::IOFormat (0x0x7fe9881885a0) 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> (0x0x7fe988188d20) 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> (0x0x7fe988188d80) 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> (0x0x7fe988188de0) 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> (0x0x7fe988188e40) 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> (0x0x7fe988188ea0) 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> (0x0x7fe988188f00) 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> (0x0x7fe988188f60) 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> (0x0x7fe987e7f000) 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> (0x0x7fe987e7f060) 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> (0x0x7fe987e7f0c0) 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> (0x0x7fe987e7f120) 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> (0x0x7fe987e7f180) 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> (0x0x7fe987e7f1e0) 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> (0x0x7fe987e7f240) 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> (0x0x7fe987e7f2a0) 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> (0x0x7fe987e7f300) 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> (0x0x7fe987e7f360) 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> (0x0x7fe987e7f3c0) 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> (0x0x7fe987e7f420) 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> (0x0x7fe987e7f480) 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> (0x0x7fe987e7fc60) 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> (0x0x7fe987e7fcc0) 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> (0x0x7fe987e7fd20) 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> (0x0x7fe987e7fd80) 0 empty

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

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

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

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

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

Class Eigen::UniformScaling<double>
   size=8 align=4
   base size=8 base align=4
Eigen::UniformScaling<double> (0x0x7fe9875f6480) 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> (0x0x7fe9875f67e0) 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> > (0x0x7fe9875f6780) 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> > (0x0x7fe9875f6720) 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> (0x0x7fe9875f66c0) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7fe987620af8) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7fe9875f6840) 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> (0x0x7fe9875f6900) 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> (0x0x7fe9875f6960) 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> > (0x0x7fe9875f69c0) 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> > (0x0x7fe9875f6a20) 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> (0x0x7fe9875f6ae0) 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> (0x0x7fe9875f6b40) 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> (0x0x7fe9875f6c00) 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> (0x0x7fe9875f6c60) 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> (0x0x7fe9875f6ba0) 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> (0x0x7fe987620d68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9875f6a80) 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> (0x0x7fe987620ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fe987620f08) 0 empty
    Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9875f6cc0) 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> (0x0x7fe987620dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fe987620f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fe98739c000) 0 empty
      Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9875f6d20) 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> (0x0x7fe98739c0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fe98739c138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fe98739c1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fe98739c208) 0 empty
        Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9875f6d80) 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> (0x0x7fe9875f6f00) 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> > (0x0x7fe9875f6f60) 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> (0x0x7fe9873b1000) 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> (0x0x7fe9873b1060) 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> > > (0x0x7fe9873b10c0) 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> (0x0x7fe9873b1120) 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>&> (0x0x7fe9873b1180) 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> > (0x0x7fe98739c270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7fe98739c2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fe98739c340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fe98739c3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fe98739c410) 0 empty
          Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9875f6ea0) 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> > > (0x0x7fe9873b1360) 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>&> (0x0x7fe9873b13c0) 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>&> (0x0x7fe9873b1420) 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>&> (0x0x7fe9873b1480) 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> > (0x0x7fe9873b14e0) 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> (0x0x7fe9873b1540) 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> (0x0x7fe9873b15a0) 0 empty

Class Eigen::internal::stem_function<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<float> (0x0x7fe9873b1600) 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> > (0x0x7fe98739c750) 0 empty
  Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe98739c7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7fe98739c820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fe98739c888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fe98739c8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fe98739c958) 0 empty
            Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9873b1300) 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> (0x0x7fe9873b1900) 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> (0x0x7fe9873b18a0) 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> > (0x0x7fe9870e3138) 0
  Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9870e31a0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9870e3208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7fe9870e3270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fe9870e32d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fe9870e3340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fe9870e33a8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9873b1840) 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> > (0x0x7fe9873b1ba0) 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> > (0x0x7fe9873b1b40) 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>&> (0x0x7fe9873b1c00) 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>&> (0x0x7fe9873b1a20) 0 empty

Class Eigen::Matrix<float, 4, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<float, 4, 1> (0x0x7fe9870e3478) 0
  Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9870e34e0) 0
    Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9870e3548) 0 empty
      Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9870e35b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7fe9870e3618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fe9870e3680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fe9870e36e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fe9870e3750) 0 empty
                Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fe9873b19c0) 0 empty

Class Eigen::Quaternion<float>
   size=16 align=16
   base size=16 base align=16
Eigen::Quaternion<float> (0x0x7fe987620bc8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7fe987620c30) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7fe9875f68a0) 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> (0x0x7fe9873b1f60) 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> > (0x0x7fe9873b1f00) 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> > (0x0x7fe9873b1ea0) 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> (0x0x7fe9873b1e40) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7fe9870e3a28) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7fe9871ad000) 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> (0x0x7fe9871ad0c0) 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> (0x0x7fe9871ad120) 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> > (0x0x7fe9871ad180) 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> > (0x0x7fe9871ad1e0) 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> (0x0x7fe9871ad2a0) 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> (0x0x7fe9871ad300) 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> (0x0x7fe9871ad3c0) 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> (0x0x7fe9871ad420) 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> (0x0x7fe9871ad360) 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> (0x0x7fe9870e3c98) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe9871ad240) 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> (0x0x7fe9870e3dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fe9870e3e38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe9871ad480) 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> (0x0x7fe9870e3f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fe9870e3f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fe9870e3410) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe9871ad4e0) 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> (0x0x7fe9870e3d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fe9870e3ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fe986e1d000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fe986e1d068) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe9871ad540) 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> > (0x0x7fe9871ad6c0) 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> (0x0x7fe9871ad720) 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> (0x0x7fe9871ad780) 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> > > (0x0x7fe9871ad7e0) 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> (0x0x7fe9871ad840) 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>&> (0x0x7fe9871ad8a0) 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> > (0x0x7fe986e1d0d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7fe986e1d138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fe986e1d1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fe986e1d208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fe986e1d270) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe9871ad660) 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> > > (0x0x7fe9871ad9c0) 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>&> (0x0x7fe9871ada20) 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>&> (0x0x7fe9871ada80) 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>&> (0x0x7fe9871adae0) 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> > (0x0x7fe9871adb40) 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> (0x0x7fe9871adba0) 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> (0x0x7fe9871adc00) 0 empty

Class Eigen::internal::stem_function<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<double> (0x0x7fe9871adc60) 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> > (0x0x7fe986e1d680) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe986e1d6e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7fe986e1d750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fe986e1d7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fe986e1d820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fe986e1d888) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe9871ad960) 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> (0x0x7fe9871adde0) 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> (0x0x7fe9871add80) 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> > (0x0x7fe986f54208) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe986f54270) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe986f542d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7fe986f54340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fe986f543a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fe986f54410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fe986f54478) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe9871add20) 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> > (0x0x7fe986fc80c0) 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> > (0x0x7fe986fc8060) 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>&> (0x0x7fe986fc8120) 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>&> (0x0x7fe9871adf00) 0 empty

Class Eigen::Matrix<double, 4, 1>
   size=32 align=16
   base size=32 base align=16
Eigen::Matrix<double, 4, 1> (0x0x7fe986f54548) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe986f545b0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe986f54618) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe986f54680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7fe986f546e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fe986f54750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fe986f547b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fe986f54820) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fe9871adea0) 0 empty

Class Eigen::Quaternion<double>
   size=32 align=16
   base size=32 base align=16
Eigen::Quaternion<double> (0x0x7fe9870e3af8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7fe9870e3b60) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7fe9871ad060) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fe986a5d5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fe986a5d618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fe986a5d680) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986a9d960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fe986a5d750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fe986a5d7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fe986a5d820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fe986a5d888) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986a9d9c0) 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> (0x0x7fe986a9db40) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986a5d8f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fe986a5d958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fe986a5d9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fe986a5da28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fe986a5da90) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986a9dae0) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986a5dea0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986a5df08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fe986a5df70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fe986a5d410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fe986a5d548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fe986a5daf8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986a9de40) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >
   size=12 align=4
   base size=12 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986c02618) 0
  Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986c02680) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986c026e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fe986c02750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fe986c027b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fe986c02820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fe986c02888) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe9868122a0) 0 empty

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

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

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

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

Class Eigen::Matrix<double, -1, -1>
   size=12 align=4
   base size=12 base align=4
Eigen::Matrix<double, -1, -1> (0x0x7fe986c02958) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986c029c0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986c02a28) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe986c02a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fe986c02af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fe986c02b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fe986c02bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fe986c02c30) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fe9868123c0) 0 empty

Class __gnu_cxx::__enable_if<true, double>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__enable_if<true, double> (0x0x7fe9868126c0) 0 empty

Class Eigen::CommaInitializer<Eigen::Matrix<double, -1, -1> >
   size=16 align=4
   base size=16 base align=4
Eigen::CommaInitializer<Eigen::Matrix<double, -1, -1> > (0x0x7fe986812720) 0

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fe986955000) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986812ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fe9869550d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fe986955138) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986812b40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fe986955208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fe986955270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fe9869552d8) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986812ba0) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, false> (0x0x7fe986812cc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, false> (0x0x7fe986812d20) 0 empty

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

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

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

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

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

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986955340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fe9869553a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fe986955410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fe986955478) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986812c00) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986955680) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe9869556e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fe986955750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fe9869557b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fe986955820) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986812f60) 0 empty

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

Class Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > (0x0x7fe9869b3a80) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7fe98662d2a0) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe9869558f0) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986955958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fe9869559c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fe986955a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fe986955a90) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe98662d300) 0 empty

Class Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > (0x0x7fe986955bc8) 0
  Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > (0x0x7fe9866ce150) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7fe98662d480) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986955c30) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe986955c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fe986955d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fe986955d68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fe986955dd0) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fe98662d4e0) 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> (0x0x7fe98662d5a0) 0 empty

Class Eigen::internal::random_impl<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<int> (0x0x7fe986955068) 0 empty
  Eigen::internal::random_default_impl<int, false, true> (0x0x7fe98662d600) 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> > (0x0x7fe98662d660) 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> (0x0x7fe98662d6c0) 0 empty

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

Class Eigen::internal::significant_decimals_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::significant_decimals_impl<double> (0x0x7fe986748138) 0 empty
  Eigen::internal::significant_decimals_default_impl<double, false> (0x0x7fe98662d7e0) 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> (0x0x7fe98662d840) 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> (0x0x7fe98662da20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, false, false> (0x0x7fe98662da80) 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> (0x0x7fe98662dba0) 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> > (0x0x7fe9867486e8) 0 empty
  std::__numeric_limits_base (0x0x7fe98662dc60) 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> > (0x0x7fe98662dcc0) 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> > (0x0x7fe98662dd20) 0 empty

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

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

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

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<double>, -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>, Eigen::MatrixXpr> (0x0x7fe98662dde0) 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> (0x0x7fe9863c3000) 0 empty

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

Class Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9863c30c0) 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> > (0x0x7fe9863c3180) 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> > (0x0x7fe9863c31e0) 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> (0x0x7fe9863c3360) 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> (0x0x7fe9863c33c0) 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> (0x0x7fe9863c3420) 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> (0x0x7fe9863c3300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe986748888) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9863c3120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fe986748a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe986748af8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9863c3480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fe986748bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fe986748c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe986748c98) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9863c34e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -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>, std::complex<double>, double, true> (0x0x7fe986748d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fe986748dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fe986748e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe986748ea0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9863c3540) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<double>, -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>, true> (0x0x7fe9863c3660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<double>, -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>, true> (0x0x7fe9863c3780) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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> > > (0x0x7fe9863c38a0) 0 empty

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

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<double>, -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>&> (0x0x7fe9863c3a20) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe986748f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7fe986748f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fe9867488f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fe986748b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe986406000) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9863c35a0) 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> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9863c3ba0) 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> >, const Eigen::Matrix<std::complex<double>, -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> >, const Eigen::Matrix<std::complex<double>, -1, -1>&> (0x0x7fe9863c3c00) 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> >, const Eigen::Matrix<std::complex<double>, -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> >, const Eigen::Matrix<std::complex<double>, -1, -1>&> (0x0x7fe9863c3c60) 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> >, Eigen::Matrix<std::complex<double>, -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> >, Eigen::Matrix<std::complex<double>, -1, -1>&> (0x0x7fe9863c3cc0) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9863c3ea0) 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> > (0x0x7fe9863c3f00) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe986406340) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9864063a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7fe986406410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fe986406478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fe9864064e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe986406548) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9863c3b40) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=12 align=4
   base size=12 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9864068f0) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe986406958) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9864069c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7fe986406a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fe986406a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fe986406af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe986406b60) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9863c3f60) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, -1, -1>
   size=12 align=4
   base size=12 base align=4
Eigen::Matrix<std::complex<double>, -1, -1> (0x0x7fe986406c30) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe986406c98) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe986406d00) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe986406d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7fe986406dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fe986406e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fe986406ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe986406f08) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98655c1e0) 0 empty

Class Eigen::MatrixLogarithmAtomic<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixLogarithmAtomic<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98662dae0) 0 empty

Class Eigen::MatrixFunction<Eigen::Matrix<double, -1, -1>, Eigen::MatrixLogarithmAtomic<Eigen::Matrix<std::complex<double>, -1, -1> >, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::MatrixFunction<Eigen::Matrix<double, -1, -1>, Eigen::MatrixLogarithmAtomic<Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe98655c3c0) 0

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

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655c720) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655c6c0) 0 empty

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

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

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

Class Eigen::internal::result_of<Eigen::internal::scalar_cast_op<double, std::complex<double> >(double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_cast_op<double, std::complex<double> >(double)> (0x0x7fe98655c840) 0 empty

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

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

Class Eigen::internal::functor_traits<Eigen::internal::scalar_cast_op<double, std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_cast_op<double, std::complex<double> > > (0x0x7fe98655c9c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe9861e32d8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7fe9861e3340) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7fe98655c7e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe98655ca80) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655cae0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655cb40) 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> > (0x0x7fe98655cc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fe9861e3820) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655cba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -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_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, std::complex<double>, double, true> (0x0x7fe9861e38f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fe9861e3958) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655cd20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655cde0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, false> (0x0x7fe98655ce40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, false> (0x0x7fe98655cea0) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe98627a060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7fe98627a000) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7fe98655cf60) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, -1, -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> > (0x0x7fe98627a0c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe9861e39c0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, std::complex<double>, double, true> (0x0x7fe9861e3a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fe9861e3a90) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655cd80) 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<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > > (0x0x7fe98627a180) 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<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >&> (0x0x7fe98627a1e0) 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<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >&> (0x0x7fe98627a240) 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<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >&> (0x0x7fe98627a2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> > (0x0x7fe98627a300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7fe98627a360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe98627a3c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe9861e3c98) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe9861e3d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, std::complex<double>, double, true> (0x0x7fe9861e3d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fe9861e3dd0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98627a120) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98627a4e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98627a5a0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98627a480) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7fe9861e3ea0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe9861e3f08) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe9861e3f70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, std::complex<double>, double, true> (0x0x7fe9861e3888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fe9861e3af8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98627a420) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > (0x0x7fe986338d20) 0
  Eigen::internal::no_assignment_operator (0x0x7fe98627a600) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7fe985f760d0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe985f76138) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe985f761a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, std::complex<double>, double, true> (0x0x7fe985f76208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fe985f76270) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98627a660) 0 empty

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

Class Eigen::internal::cast_return_type<Eigen::Matrix<double, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_return_type<Eigen::Matrix<double, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98655c660) 0 empty

Class __gnu_cxx::new_allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7fe98627a8a0) 0 empty

Class std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > >
   size=1 align=1
   base size=1 base align=1
std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7fe985f76618) 0 empty
  __gnu_cxx::new_allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7fe98627a900) 0 empty

Class std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > >::rebind<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > >
   size=1 align=1
   base size=0 base align=1
std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > >::rebind<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe98627aa20) 0 empty

Class std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > >::rebind<std::list<std::complex<double>, std::allocator<std::complex<double> > > >
   size=1 align=1
   base size=0 base align=1
std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > >::rebind<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7fe98627aa80) 0 empty

Class __gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe98627aae0) 0 empty

Class std::allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > >
   size=1 align=1
   base size=1 base align=1
std::allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe985f76958) 0 empty
  __gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe98627ab40) 0 empty

Class std::_List_base<std::list<std::complex<double>, std::allocator<std::complex<double> > >, std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > >::_List_impl
   size=8 align=4
   base size=8 base align=4
std::_List_base<std::list<std::complex<double>, std::allocator<std::complex<double> > >, std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > >::_List_impl (0x0x7fe985f769c0) 0
  std::allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe985f76a28) 0 empty
    __gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe98627aba0) 0 empty

Class std::_List_base<std::list<std::complex<double>, std::allocator<std::complex<double> > >, std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > >
   size=8 align=4
   base size=8 base align=4
std::_List_base<std::list<std::complex<double>, std::allocator<std::complex<double> > >, std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe98627a840) 0

Class std::list<std::list<std::complex<double>, std::allocator<std::complex<double> > >, std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > >
   size=8 align=4
   base size=8 base align=4
std::list<std::list<std::complex<double>, std::allocator<std::complex<double> > >, std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe985f76a90) 0
  std::_List_base<std::list<std::complex<double>, std::allocator<std::complex<double> > >, std::allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe98627ac00) 0

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fe985f76bc8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986028060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fe985f76d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fe985f76d68) 0 empty
    Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986028360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fe985f76e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fe985f76ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fe985f76f08) 0 empty
      Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe9860283c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fe985f762d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fe985f764e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fe985f76af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fe985f76c30) 0 empty
        Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986028420) 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> (0x0x7fe9860284e0) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe985f76dd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fe9861e31a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fe986063000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fe986063068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fe9860630d0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986028480) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe9860631a0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986063208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fe986063270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fe9860632d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fe986063340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fe9860633a8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986028a80) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986063820) 0
  Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986063888) 0 empty
    Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe9860638f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fe986063958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fe9860639c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fe986063a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fe986063a90) 0 empty
              Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe985d9b360) 0 empty

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

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

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

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

Class Eigen::Matrix<int, -1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<int, -1, 1> (0x0x7fe986063b60) 0
  Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986063bc8) 0
    Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986063c30) 0 empty
      Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe986063c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fe986063d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fe986063d68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fe986063dd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fe986063e38) 0 empty
                Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fe985d9b420) 0 empty

Class Eigen::MatrixFunction<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::MatrixLogarithmAtomic<Eigen::Matrix<std::complex<double>, -1, -1> >, 1>
   size=84 align=4
   base size=84 base align=4
Eigen::MatrixFunction<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::MatrixLogarithmAtomic<Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fe98627a7e0) 0

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

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_real_ref_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_real_ref_op<std::complex<double> >, std::complex<double>, 8> (0x0x7fe985d9b8a0) 0 empty

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

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

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

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

Class Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985e17068) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985d9b6c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe985d9bb40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d9bba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d9bc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985e173a8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d9bc60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fe985e17478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985e174e0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d9bcc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fe985e175b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fe985e17618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985e17680) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d9bd20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fe985e17750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fe985e177b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fe985e17820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985e17888) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d9bd80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d9be40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, true> (0x0x7fe985d9bea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, true> (0x0x7fe985d9bf00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe985d9bf60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe985ed90c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe985ed9060) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe985ed9000) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985e178f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fe985e17958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fe985e179c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fe985e17a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985e17a90) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d9bde0) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> > (0x0x7fe985ed9300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7fe985ed9360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe985ed93c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985e17c98) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985e17d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fe985e17d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fe985e17dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fe985e17e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985e17ea0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985ed9120) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985ed94e0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7fe985ed9480) 0 empty

Class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fe985e17f70) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985e17410) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985e17548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fe985e17af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fe985e17f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fe985beb000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985beb068) 0 empty
              Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985ed9420) 0 empty

Class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985beb270) 0
  Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fe985beb2d8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985beb340) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985beb3a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fe985beb410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fe985beb478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fe985beb4e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985beb548) 0 empty
                Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985ed9600) 0 empty

Class std::iterator_traits<char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<char*> (0x0x7fe985ed9660) 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> > (0x0x7fe985ed96c0) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985beb750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985ed9720) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985beb7b8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985beb820) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985ed9780) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985beb5b0) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985beb888) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985c65000) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985ed9ea0) 0 empty

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985c65548) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985c66480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fe985c656e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985c65750) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985c665a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe985c658f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fe985c65958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985c659c0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985c66720) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985c65a28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe985c65a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fe985c65af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985c65b60) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985c66840) 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>, -1, -1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe985d2b0c0) 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>, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe985d2b120) 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>, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe985d2b180) 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>, -1, -1> > >, Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe985d2b1e0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d1bb60) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d1bbc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe985d1bc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fe985d1bc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe985d1bd00) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d2b060) 0 empty

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

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

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

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

Class Eigen::TransposeImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fe9859bf0d0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9859bf138) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9859bf1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe9859bf208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fe9859bf270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe9859bf2d8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d2b8a0) 0 empty

Class Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9859bf5b0) 0
  Eigen::TransposeImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fe9859bf618) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9859bf680) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9859bf6e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe9859bf750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fe9859bf7b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe9859bf820) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985d2bd20) 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> > (0x0x7fe985d2bf00) 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> (0x0x7fe9859f5060) 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>)> (0x0x7fe985d2bea0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9859f50c0) 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> > > (0x0x7fe9859f5120) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe985c65138) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985c651a0) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985c65208) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985c65270) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985c66060) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe9859f52a0) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5300) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe9859bfaf8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f53c0) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe9859bfbc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe9859bfc30) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5420) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f54e0) 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>, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe9859f5540) 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>, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe9859f55a0) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9859f5600) 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>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe9859f5720) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe9859f56c0) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe9859f5660) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859bfc98) 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>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe9859bfd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe9859bfd68) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5480) 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>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9859f57e0) 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>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe9859f5840) 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>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe9859f58a0) 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>, -1, -1> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe9859f5900) 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>, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> > (0x0x7fe9859f5960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe9859f59c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9859f5a20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859bff70) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859bf340) 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>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe9859bf888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe9859bfb60) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5780) 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>, -1, -1> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5ba0) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5b40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 1, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1, 1, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5c00) 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>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 1, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 1, -1, -1> > (0x0x7fe9859f5ae0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe9859bfdd0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98576a000) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98576a068) 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>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe98576a0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe98576a138) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5a80) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe985ad7d90) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9859f5c60) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe98576a340) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98576a3a8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98576a410) 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>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe98576a478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe98576a4e0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9859f5cc0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fe98576a8f0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98578a0c0) 0 empty

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

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fe98576aaf8) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fe98578a3c0) 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> > >
   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> > > (0x0x7fe98578a600) 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> > >
   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> > > (0x0x7fe98578a5a0) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> (0x0x7fe98576ac98) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fe98576ad00) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fe98578a540) 0 empty

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

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98578a8a0) 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> > (0x0x7fe98578a900) 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> (0x0x7fe98578a960) 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> (0x0x7fe98578aa20) 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> (0x0x7fe98578a9c0) 0 empty

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

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

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

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

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

Class Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, std::complex<double>, double, true> (0x0x7fe98576a958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 0> (0x0x7fe98576ad68) 0 empty
    Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe98578ac00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe98578acc0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, false> (0x0x7fe98578ad20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, false> (0x0x7fe98578ad80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > > (0x0x7fe98578ade0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::MatrixXpr> (0x0x7fe98578af00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Dense> (0x0x7fe98578aea0) 0 empty

Class Eigen::internal::eval<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Dense> (0x0x7fe98578ae40) 0 empty

Class Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe98576ae38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, std::complex<double>, double, true> (0x0x7fe985833000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 0> (0x0x7fe985833068) 0 empty
      Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe98578ac60) 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > >, const Eigen::Transpose<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > > (0x0x7fe9858e1000) 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>&> (0x0x7fe9858e1060) 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>&> (0x0x7fe9858e10c0) 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>&> (0x0x7fe9858e1120) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 0> > (0x0x7fe9858e1180) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe985833270) 0 empty
  Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9858332d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, std::complex<double>, double, true> (0x0x7fe985833340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 0> (0x0x7fe9858333a8) 0 empty
        Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe98578af60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr> (0x0x7fe9858e13c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fe9858e1360) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fe9858e1300) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >&, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >&, const Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9858e14e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9858e1480) 0 empty

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

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

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

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9858e15a0) 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>, -1, -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::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9858e16c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985833a28) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9858e1720) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985833a90) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985833af8) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9858e1780) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985833c98) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985833d00) 0 empty
    Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985833d68) 0 empty
      Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9858e1900) 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>, -1, -1> > > >
   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>, -1, -1> > > > (0x0x7fe985833f08) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe985833f70) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9858330d0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985833410) 0 empty
        Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9858e1960) 0 empty

Class Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=24 align=4
   base size=24 base align=4
Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe985833478) 0
  Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9858334e0) 0 empty
    Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe985833548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, std::complex<double>, double, true> (0x0x7fe9858335b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 0> (0x0x7fe985833618) 0 empty
          Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9858e12a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>&, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>&, const Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9858e1ae0) 0 empty

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

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

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

Class Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>
   size=24 align=4
   base size=24 base align=4
Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe9855ab068) 0
  Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9855ab0d0) 0
    Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9855ab138) 0 empty
      Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9855ab1a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, std::complex<double>, double, true> (0x0x7fe9855ab208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 0> (0x0x7fe9855ab270) 0 empty
            Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9858e19c0) 0 empty

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

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

Class Eigen::internal::remove_all<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9858e1cc0) 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> (0x0x7fe9858e1d20) 0 empty

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

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, 0> (0x0x7fe9855ab680) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe9858e1f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, std::complex<double>, double, true> (0x0x7fe9855ab750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, 0> (0x0x7fe9855ab7b8) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe98562e000) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe9855ab820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, std::complex<double>, double, true> (0x0x7fe9855ab888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, 0> (0x0x7fe9855ab8f0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe98562e060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > >
   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::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > > (0x0x7fe98562e3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> >, const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>&>
   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::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> >, const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>&> (0x0x7fe98562e420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> >, const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>&>
   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::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> >, const Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>&> (0x0x7fe98562e480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> >, Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>&>
   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::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> >, Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>&> (0x0x7fe98562e4e0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe9855abaf8) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe9855abb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, std::complex<double>, double, true> (0x0x7fe9855abbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, 0> (0x0x7fe9855abc30) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe98562e360) 0 empty

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

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

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

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

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

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

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

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> >
   size=28 align=4
   base size=28 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9855abd00) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe9855abd68) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe9855abdd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, std::complex<double>, double, true> (0x0x7fe9855abe38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, 0> (0x0x7fe9855abea0) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe98562e660) 0 empty

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

Class Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>
   size=28 align=4
   base size=28 base align=4
Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> (0x0x7fe9855abf08) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false> > (0x0x7fe9853b4000) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe9853b4068) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe9853b40d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, std::complex<double>, double, true> (0x0x7fe9853b4138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, 0> (0x0x7fe9853b41a0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5> > (0x0x7fe98562e960) 0 empty

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

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

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

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 3, 0, 0> (0x0x7fe98562ec00) 0 empty

Class std::iterator_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char*> (0x0x7fe98562ed20) 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> > (0x0x7fe98562ecc0) 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> > (0x0x7fe98562ed80) 0

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -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>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, false, false> (0x0x7fe98562ede0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -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>, Eigen::Matrix<std::complex<double>, -1, -1>, false, false> (0x0x7fe98562ee40) 0 empty

Class __gnu_cxx::new_allocator<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<std::complex<double> > (0x0x7fe985440000) 0 empty

Class std::allocator<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
std::allocator<std::complex<double> > (0x0x7fe9853b4b60) 0 empty
  __gnu_cxx::new_allocator<std::complex<double> > (0x0x7fe985440060) 0 empty

Class std::allocator<std::complex<double> >::rebind<std::_List_node<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
std::allocator<std::complex<double> >::rebind<std::_List_node<std::complex<double> > > (0x0x7fe9854400c0) 0 empty

Class std::allocator<std::complex<double> >::rebind<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
std::allocator<std::complex<double> >::rebind<std::complex<double> > (0x0x7fe985440120) 0 empty

Class __gnu_cxx::new_allocator<std::_List_node<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::new_allocator<std::_List_node<std::complex<double> > > (0x0x7fe985440180) 0 empty

Class std::allocator<std::_List_node<std::complex<double> > >
   size=1 align=1
   base size=1 base align=1
std::allocator<std::_List_node<std::complex<double> > > (0x0x7fe9853b4c98) 0 empty
  __gnu_cxx::new_allocator<std::_List_node<std::complex<double> > > (0x0x7fe9854401e0) 0 empty

Class std::_List_base<std::complex<double>, std::allocator<std::complex<double> > >::_List_impl
   size=8 align=4
   base size=8 base align=4
std::_List_base<std::complex<double>, std::allocator<std::complex<double> > >::_List_impl (0x0x7fe9853b4d00) 0
  std::allocator<std::_List_node<std::complex<double> > > (0x0x7fe9853b4d68) 0 empty
    __gnu_cxx::new_allocator<std::_List_node<std::complex<double> > > (0x0x7fe985440240) 0 empty

Class std::_List_base<std::complex<double>, std::allocator<std::complex<double> > >
   size=8 align=4
   base size=8 base align=4
std::_List_base<std::complex<double>, std::allocator<std::complex<double> > > (0x0x7fe98562ef60) 0

Class std::list<std::complex<double>, std::allocator<std::complex<double> > >
   size=8 align=4
   base size=8 base align=4
std::list<std::complex<double>, std::allocator<std::complex<double> > > (0x0x7fe9853b4dd0) 0
  std::_List_base<std::complex<double>, std::allocator<std::complex<double> > > (0x0x7fe985440360) 0

Class std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > >
   size=16 align=4
   base size=16 base align=4
std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7fe9853b4af8) 0
  std::__detail::_List_node_base (0x0x7fe98562ef00) 0

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

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

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<double>, -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>, Eigen::MatrixXpr> (0x0x7fe985440600) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fe9853b48f0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9854407e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fe9853b49c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fe9853b4a28) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985440840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fe9853b4958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fe9853b4a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fe9853b4e38) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9854408a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -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>, std::complex<double>, double, true> (0x0x7fe9853b4f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fe9853b4f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fe985507000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fe985507068) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985440900) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<double>, -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>, true> (0x0x7fe985440a20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<double>, -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>, true> (0x0x7fe985440c00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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> > > (0x0x7fe985440de0) 0 empty

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

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<double>, -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>&> (0x0x7fe985440f60) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9855070d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7fe985507138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fe9855071a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fe985507208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fe985507270) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985440960) 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> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe98553f120) 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> >, const Eigen::Matrix<std::complex<double>, -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> >, const Eigen::Matrix<std::complex<double>, -1, 1>&> (0x0x7fe98553f180) 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> >, const Eigen::Matrix<std::complex<double>, -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> >, const Eigen::Matrix<std::complex<double>, -1, 1>&> (0x0x7fe98553f1e0) 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> >, Eigen::Matrix<std::complex<double>, -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> >, Eigen::Matrix<std::complex<double>, -1, 1>&> (0x0x7fe98553f240) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985507410) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985507478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7fe9855074e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fe985507548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fe9855075b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fe985507618) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe98553f0c0) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, 1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985507958) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9855079c0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985507a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7fe985507a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fe985507af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fe985507b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fe985507bc8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe98553f480) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, -1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<std::complex<double>, -1, 1> (0x0x7fe985507c98) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985507d00) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985507d68) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985507dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7fe985507e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fe985507ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fe985507f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fe985507f70) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe98553f6c0) 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> > >
   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> > > (0x0x7fe98553f900) 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> > >
   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> > > (0x0x7fe98553f8a0) 0 empty

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

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

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<double>, 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>, Eigen::MatrixXpr> (0x0x7fe98553fa20) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fe9852d1068) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98553fc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fe9852d1138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fe9852d11a0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98553fc60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fe9852d1270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fe9852d12d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fe9852d1340) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98553fcc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 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>, std::complex<double>, double, true> (0x0x7fe9852d1410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fe9852d1478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fe9852d14e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fe9852d1548) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98553fd20) 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> (0x0x7fe98553fde0) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 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>, true> (0x0x7fe98553fea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<double>, 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>, true> (0x0x7fe98532c0c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 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> > > (0x0x7fe98532c2a0) 0 empty

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

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<double>, 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>&> (0x0x7fe98532c420) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9852d15b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7fe9852d1618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fe9852d1680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fe9852d16e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fe9852d1750) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98553fd80) 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> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 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> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, 1, -1> > > (0x0x7fe98532c5a0) 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> >, const Eigen::Matrix<std::complex<double>, 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> >, const Eigen::Matrix<std::complex<double>, 1, -1>&> (0x0x7fe98532c600) 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> >, const Eigen::Matrix<std::complex<double>, 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> >, const Eigen::Matrix<std::complex<double>, 1, -1>&> (0x0x7fe98532c660) 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> >, Eigen::Matrix<std::complex<double>, 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> >, Eigen::Matrix<std::complex<double>, 1, -1>&> (0x0x7fe98532c6c0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9852d18f0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9852d1958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7fe9852d19c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fe9852d1a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fe9852d1a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fe9852d1af8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98532c540) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, -1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9852d1e38) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9852d1ea0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9852d1f08) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7fe9852d1f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fe9852d10d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fe9852d1208) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fe9852d17b8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98532c900) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<double>, 1, -1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<std::complex<double>, 1, -1> (0x0x7fe9852d1b60) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9850c2000) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9850c2068) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9850c20d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7fe9850c2138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fe9850c21a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fe9850c2208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fe9850c2270) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98532cb40) 0 empty

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

Class Eigen::ComplexSchur<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=68 align=4
   base size=68 base align=4
Eigen::ComplexSchur<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985440480) 0

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

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

Class Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe9850c2548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98532cea0) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fe9850c2750) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe9851202a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fe9850c2820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fe9850c2888) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe985120480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fe9850c2958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fe9850c29c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fe9850c2a28) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe9851206c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fe9850c2af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fe9850c2b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fe9850c2bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fe9850c2c30) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe985120960) 0 empty

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

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

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

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

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

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

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

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, -1, 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> > (0x0x7fe984d96060) 0 empty

Class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe9850c2c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fe9850c2d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fe9850c2d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fe9850c2dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fe9850c2e38) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe985120ae0) 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>, -1, -1>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe984d96b40) 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>, -1, -1>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>&> (0x0x7fe984d96ba0) 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>, -1, -1>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>&> (0x0x7fe984d96c00) 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>, -1, -1>, 0> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>&> (0x0x7fe984d96c60) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe984deb750) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe984deb7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fe984deb820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fe984deb888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fe984deb8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fe984deb958) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe984d96ae0) 0 empty

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

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

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

Class Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe984e89420) 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> > (0x0x7fe984e89720) 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> (0x0x7fe984e89780) 0 empty

Class Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fe984deb9c0) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe984ea3000) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe984ea3068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fe984ea30d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fe984ea3138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fe984ea31a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fe984ea3208) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe984e893c0) 0 empty

Class std::_List_iterator<std::list<std::complex<double>, std::allocator<std::complex<double> > > >
   size=4 align=4
   base size=4 base align=4
std::_List_iterator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7fe984e89900) 0

Class std::_List_iterator<std::complex<double> >
   size=4 align=4
   base size=4 base align=4
std::_List_iterator<std::complex<double> > (0x0x7fe984e89a20) 0

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

Class std::_List_const_iterator<std::list<std::complex<double>, std::allocator<std::complex<double> > > >
   size=4 align=4
   base size=4 base align=4
std::_List_const_iterator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7fe984e89ae0) 0

Class std::_List_const_iterator<std::complex<double> >
   size=4 align=4
   base size=4 base align=4
std::_List_const_iterator<std::complex<double> > (0x0x7fe984e89ba0) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984ea3d00) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe984e89cc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984e89c60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7fe984e89de0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984e89e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984ea3548) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f36060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984ea37b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984ea3820) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f36120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984ea3a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984ea3bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984ea3c30) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f361e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe984b04208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984b04270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984b042d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984b04340) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f362a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f363c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, true> (0x0x7fe984f36420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, true> (0x0x7fe984f36480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984f365a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7fe984f366c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7fe984f36660) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7fe984f36600) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984b044e0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe984b04548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984b045b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984b04618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984b04680) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f36360) 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>, -1, -1>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984f36a20) 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>, -1, -1>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>&> (0x0x7fe984f36a80) 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>, -1, -1>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>&> (0x0x7fe984f36ae0) 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>, -1, -1>, -1, -1, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>&> (0x0x7fe984f36b40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> > (0x0x7fe984f36ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe984f36c00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe984f36c60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984b94340) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984b943a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe984b94410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984b94478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984b944e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984b94548) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f369c0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c4f000) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f36f60) 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>*> (0x0x7fe984c4f1e0) 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> (0x0x7fe984c4f240) 0

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984b94d00) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984b94d68) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984b94dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe984b94e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984b94ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984b94f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984b94f70) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984f36e40) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984c51270) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984c512d8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c51340) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c513a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe984c51410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984c51478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984c514e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984c51548) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c4f480) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c4f8a0) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe984c4f840) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, true> (0x0x7fe984c51750) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984c517b8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984c51820) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c51888) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c518f0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe984c51958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984c519c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984c51a28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984c51a90) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c4f7e0) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7fe984c51f70) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, true> (0x0x7fe984c515b0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984c51af8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984c90000) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c90068) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c900d0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe984c90138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984c901a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984c90208) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984c90270) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c4fc60) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> (0x0x7fe984c904e0) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7fe984c90548) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, true> (0x0x7fe984c905b0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984c90618) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984c90680) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c906e8) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c90750) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe984c907b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fe984c90820) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fe984c90888) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fe984c908f0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c95060) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c90bc8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c90c30) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe984c95300) 0 empty

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

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_opposite_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_opposite_op<std::complex<double> >, std::complex<double>, 4> (0x0x7fe984c95540) 0 empty

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

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c955a0) 0 empty

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c90dd0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c90e38) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984c90ea0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe984c95360) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7fe984c95720) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c95780) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c957e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe984ccc068) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c95840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe984ccc138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe984ccc1a0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c958a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c95960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, false> (0x0x7fe984c959c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, false> (0x0x7fe984c95a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > > (0x0x7fe984c95a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7fe984c95ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::Dense> (0x0x7fe984c95b40) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::Dense> (0x0x7fe984c95ae0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984ccc208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe984ccc270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe984ccc2d8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c95900) 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_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > > (0x0x7fe984c95c60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&> (0x0x7fe984c95cc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&> (0x0x7fe984c95d20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&> (0x0x7fe984c95d80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> > (0x0x7fe984c95de0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe984c95e40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe984c95ea0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984ccc4e0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984ccc548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe984ccc5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe984ccc618) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c95c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984a1c060) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984a1c000) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984a1c0c0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe984c95f60) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7fe984ccc6e8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984ccc750) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984ccc7b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe984ccc820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe984ccc888) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984c95f00) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984a1c240) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984a1c1e0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=24 align=4
   base size=21 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984a17690) 0
  Eigen::internal::no_assignment_operator (0x0x7fe984a1c120) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7fe984ccca90) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984cccaf8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984cccb60) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe984cccbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe984cccc30) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984a1c180) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984a1c2a0) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> (0x0x7fe984a1c300) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984a1c360) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984ccc340) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984a1c3c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a1c420) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a1c480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7fe984ccc8f0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a1c4e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, std::complex<double>, double, true> (0x0x7fe984cccc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7fe984a6a000) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a1c540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a1c600) 0 empty

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

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

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::MatrixXpr> (0x0x7fe984a1c840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Dense> (0x0x7fe984a1c7e0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Dense> (0x0x7fe984a1c780) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a6a068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, std::complex<double>, double, true> (0x0x7fe984a6a0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7fe984a6a138) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a1c5a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe984a1c900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>&>
   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::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>&> (0x0x7fe984a1c960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>&>
   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::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>&> (0x0x7fe984a1c9c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>&>
   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::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>&> (0x0x7fe984a1ca20) 0 empty

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >::DiagonalIndexReturnType<16777215> (0x0x7fe984a1cae0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe984a1cb40) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a6a340) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a6a3a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, std::complex<double>, double, true> (0x0x7fe984a6a410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7fe984a6a478) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a1c8a0) 0 empty

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

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

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

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

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe984a1cd80) 0 empty

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

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe984a1cd20) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984a1cea0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>&> (0x0x7fe9847d1000) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=52 align=4
   base size=52 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984a6a548) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a6a5b0) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a6a618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, std::complex<double>, double, true> (0x0x7fe984a6a680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7fe984a6a6e8) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a1cba0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9847d10c0) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>
   size=52 align=4
   base size=52 base align=4
Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> (0x0x7fe984a6ad68) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe984a6add0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a6ae38) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984a6aea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, std::complex<double>, double, true> (0x0x7fe984a6af08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7fe984a6af70) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe9847d1060) 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> (0x0x7fe9847d1120) 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> (0x0x7fe9847d1240) 0 empty

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

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

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

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

Class __gnu_cxx::__ops::_Iter_equals_val<const std::complex<double> >
   size=4 align=4
   base size=4 base align=4
__gnu_cxx::__ops::_Iter_equals_val<const std::complex<double> > (0x0x7fe9847d15a0) 0

Class std::iterator_traits<std::_List_const_iterator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > >
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<std::_List_const_iterator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fe9847d1600) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1>, false, false> (0x0x7fe9847d1720) 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> > (0x0x7fe9847d1840) 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> (0x0x7fe9847d18a0) 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>)> (0x0x7fe9847d17e0) 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> > > (0x0x7fe9847d1900) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1780) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98484eaf8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1a20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::MatrixXpr> (0x0x7fe9847d1a80) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1ae0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe98484ebc8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe98484ec98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe98484ed00) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe98484edd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe98484ee38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe98484eea0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, std::complex<double>, double, true> (0x0x7fe98484ef70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe98484e680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe98484e9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe98484ec30) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1cc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, true> (0x0x7fe9847d1de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, true> (0x0x7fe9847d1e40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > >
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > > (0x0x7fe9847d1ea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::MatrixXpr> (0x0x7fe9845c8000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Dense> (0x0x7fe9847d1f60) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Dense> (0x0x7fe9847d1f00) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98484ed68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, std::complex<double>, double, true> (0x0x7fe984593000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe984593068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe9845930d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe984593138) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9847d1d20) 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > >
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > > (0x0x7fe9845c80c0) 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&>
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7fe9845c8120) 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&>
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7fe9845c8180) 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&>
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7fe9845c81e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> > (0x0x7fe9845c8240) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >::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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >::DiagonalIndexReturnType<16777215> (0x0x7fe9845c82a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >::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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9845c8300) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe984593340) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845933a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, std::complex<double>, double, true> (0x0x7fe984593410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe984593478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe9845934e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe984593548) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8480) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c84e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1, Eigen::Matrix<std::complex<double>, -1, -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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9845c83c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe984593618) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe984593680) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845936e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, std::complex<double>, double, true> (0x0x7fe984593750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe9845937b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe984593820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe984593888) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8360) 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> > (0x0x7fe9845c8600) 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> (0x0x7fe9845c8660) 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>)> (0x0x7fe9845c85a0) 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> > > (0x0x7fe9845c86c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8540) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe984593c30) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::MatrixXpr> (0x0x7fe9845c8780) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c87e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe984593d00) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c88a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe984593dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe984593e38) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe984593f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe984593f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe9845931a0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, std::complex<double>, double, true> (0x0x7fe9845938f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe984593af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe984593d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe984593ea0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c89c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8a80) 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, true> (0x0x7fe9845c8ae0) 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, true> (0x0x7fe9845c8b40) 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > > (0x0x7fe9845c8ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::MatrixXpr> (0x0x7fe9845c8cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Dense> (0x0x7fe9845c8c60) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Dense> (0x0x7fe9845c8c00) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98436f000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, std::complex<double>, double, true> (0x0x7fe98436f068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe98436f0d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe98436f138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe98436f1a0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8a20) 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > > (0x0x7fe9845c8d80) 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&>
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7fe9845c8de0) 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&>
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7fe9845c8e40) 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&>
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7fe9845c8ea0) 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> > (0x0x7fe9845c8f00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >::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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >::DiagonalIndexReturnType<16777215> (0x0x7fe9845c8f60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >::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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe98446b000) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98436f3a8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98436f410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, std::complex<double>, double, true> (0x0x7fe98436f478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe98436f4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe98436f548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe98436f5b0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe9845c8d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98446b180) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98446b120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98446b1e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1, Eigen::Matrix<std::complex<double>, -1, -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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98446b0c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > (0x0x7fe98436f680) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98436f6e8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98436f750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, std::complex<double>, double, true> (0x0x7fe98436f7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7fe98436f820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7fe98436f888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7fe98436f8f0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe98446b060) 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> (0x0x7fe98446b2a0) 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> > (0x0x7fe98446b240) 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> (0x0x7fe98446b300) 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> > (0x0x7fe98446b360) 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> > (0x0x7fe98446b3c0) 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> (0x0x7fe98436fd00) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98446b420) 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> (0x0x7fe98436fdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe98436fe38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98446b480) 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> (0x0x7fe98436ff08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe98436ff70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe98436f208) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98446b4e0) 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> (0x0x7fe98436f958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fe98436fd68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe98436fea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe984134000) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98446b540) 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> (0x0x7fe98446b600) 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> > (0x0x7fe98446b660) 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> (0x0x7fe98446b6c0) 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> (0x0x7fe98446b720) 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> > > (0x0x7fe98446b780) 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> (0x0x7fe98446b7e0) 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>&> (0x0x7fe98446b840) 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> > (0x0x7fe984134068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fe9841340d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fe984134138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe9841341a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe984134208) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98446b5a0) 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> > > (0x0x7fe98446b900) 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>&> (0x0x7fe98446b960) 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>&> (0x0x7fe98446b9c0) 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>&> (0x0x7fe98446ba20) 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> > (0x0x7fe98446ba80) 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> (0x0x7fe98446bba0) 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> (0x0x7fe98446bc00) 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> > (0x0x7fe984134548) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe9841345b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fe984134618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fe984134680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe9841346e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe984134750) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98446b8a0) 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> (0x0x7fe98446bd20) 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> (0x0x7fe98446bcc0) 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> > (0x0x7fe984134820) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe984134888) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe9841348f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fe984134958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fe9841349c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe984134a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe984134a90) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98446bc60) 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> > (0x0x7fe98446bea0) 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> > (0x0x7fe98446be40) 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>&> (0x0x7fe98446bf00) 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>&> (0x0x7fe98446bde0) 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> (0x0x7fe984134b60) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe984134bc8) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe984134c30) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe984134c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fe984134d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fe984134d68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe984134dd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe984134e38) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98446bd80) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9841347b8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983f04000) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe98446bf60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe983f04120) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f04240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983f0f138) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f04420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983f0f3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983f0f410) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f044e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe983f0f6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983f0f750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983f0f7b8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f045a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe983f0faf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe983f0fb60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983f0fbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983f0fc30) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f04660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f04780) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > > (0x0x7fe983f04960) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe983f04a80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7fe983f04a20) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7fe983f049c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f0fdd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe983f0fe38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe983f0fea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983f0ff08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983f0ff70) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f04720) 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>, -1, -1>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > > (0x0x7fe983f04f60) 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>, -1, -1>, -1, 1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>&> (0x0x7fe984000000) 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>, -1, -1>, -1, 1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>&> (0x0x7fe984000060) 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>, -1, -1>, -1, 1, true> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>&> (0x0x7fe9840000c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> > (0x0x7fe984000120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fe984000180) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9840001e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f6fdd0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f6fe38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe983f6fea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe983f6ff08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983f6ff70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983fef000) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983f04f00) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840006c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe984000660) 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> (0x0x7fe9840008a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983fef6e8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983fef750) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983fef7b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe983fef820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe983fef888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983fef8f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983fef958) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe984000540) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983fefd00) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983fefd68) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983fefdd0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983fefe38) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe983fefea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe983feff08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983feff70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983fef068) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe984000ae0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe984000f00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840c7000) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe984000ea0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fe9840b70d0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe9840b7138) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe9840b71a0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840b7208) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840b7270) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe9840b72d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe9840b7340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe9840b73a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe9840b7410) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe984000e40) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7fe9840b79c0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fe9840b7a28) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe9840b7a90) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe9840b7af8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840b7b60) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840b7bc8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe9840b7c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe9840b7c98) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe9840b7d00) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe9840b7d68) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840c7300) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> (0x0x7fe9840b7478) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7fe983cbb000) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fe983cbb068) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983cbb0d0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983cbb138) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983cbb1a0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983cbb208) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe983cbb270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fe983cbb2d8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fe983cbb340) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983cbb3a8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840c76c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9840c7a20) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983cbb680) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983cbb6e8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9840c79c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9840c7960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe9840c7a80) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9840c7ae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983cbb888) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9840c7b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983cbb958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983cbb9c0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9840c7ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983cbba90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983cbbaf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983cbbb60) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9840c7c00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983cbbc30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983cbbc98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983cbbd00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983cbbd68) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9840c7c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9840c7d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7fe9840c7d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7fe9840c7de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9840c7e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe9840c7f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe9840c7f00) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe9840c7ea0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983cbbdd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983cbbe38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983cbbea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983cbbf08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983cbbf70) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9840c7cc0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe983dbc060) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7fe983dbc0c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7fe983dbc120) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7fe983dbc180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> > (0x0x7fe983dbc1e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe983dbc240) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983dbc2a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983cbb8f0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983cbba28) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983dbb000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983dbb068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983dbb0d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983dbb138) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc000) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc3c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc360) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983dbb208) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbb270) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbb2d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983dbb340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983dbb3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983dbb410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983dbb478) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc300) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983dbb548) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983dbb5b0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbb618) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbb680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983dbb6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983dbb750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983dbb7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983dbb820) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc420) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc540) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc600) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe983dbc4e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983dbc6c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983dbc660) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fe983dbb8f0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983dbb958) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983dbb9c0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbba28) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbba90) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983dbbaf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983dbbb60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983dbbbc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983dbbc30) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc480) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fe983dbb4e0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fe983dbb888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983dbbc98) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983e9c000) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983e9c068) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983e9c0d0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983e9c138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983e9c1a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983e9c208) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983e9c270) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc7e0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7fe983e9c340) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fe983e9c3a8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fe983e9c410) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983e9c478) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983e9c4e0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983e9c548) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983e9c5b0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983e9c618) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983e9c680) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983e9c6e8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983e9c750) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc840) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> > (0x0x7fe983e9ce38) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983e9cea0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983e9cf08) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983dbc900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::MatrixXpr> (0x0x7fe983dbca20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense> (0x0x7fe983dbc9c0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense> (0x0x7fe983dbc960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> > (0x0x7fe983dbcb40) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> > (0x0x7fe983dbcae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> > (0x0x7fe983dbcba0) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe983dbca80) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> (0x0x7fe983e9c8f0) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7fe983e9c958) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fe983e9c9c0) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fe983e9ca28) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983e9ca90) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983e9caf8) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983e9cb60) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983e9cbc8) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983e9cc30) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983e9cc98) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fe983e9cd00) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983e9cd68) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983dbc8a0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983ab62d8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983ab6340) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983dbcd20) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983dbccc0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe983dbcd80) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983dbcde0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983ab6888) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983dbce40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fe983ab69c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983ab6a28) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983dbcea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983ab6b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fe983ab6bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983ab6c30) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983dbcf00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07000) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true> (0x0x7fe983b07060) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true> (0x0x7fe983b070c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > > (0x0x7fe983b07120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe983b07240) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense> (0x0x7fe983b071e0) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense> (0x0x7fe983b07180) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<double>, 1, -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> > (0x0x7fe983b072a0) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983ab6d00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983ab6d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fe983ab6dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983ab6e38) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983dbcf60) 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>, -1, -1>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > > (0x0x7fe983b07360) 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>, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>&> (0x0x7fe983b073c0) 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>, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>&> (0x0x7fe983b07420) 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>, -1, -1>, 1, -1, false> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>&> (0x0x7fe983b07480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> > (0x0x7fe983b074e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe983b07540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983b075a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b84410) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b84478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983b844e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fe983b84548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983b845b0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07300) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b076c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07660) 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>*> (0x0x7fe983b07720) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983b84b60) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b84bc8) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b84c30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983b84c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fe983b84d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983b84d68) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07600) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07840) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe983b077e0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fe983c56208) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983c56270) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c562d8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c56340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983c563a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fe983c56410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983c56478) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07780) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7fe983c56a90) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fe983c56af8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983c56b60) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c56bc8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c56c30) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983c56c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fe983c56d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983c56d68) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07960) 0 empty

Class Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> (0x0x7fe983c7a0d0) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7fe983c7a138) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fe983c7a1a0) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983c7a208) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c7a270) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c7a2d8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983c7a340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fe983c7a3a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983c7a410) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07a80) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c7a750) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c7a7b8) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983c7a820) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983b07b40) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe983b07d80) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense> (0x0x7fe983b07d20) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense> (0x0x7fe983b07cc0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07e40) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe983b07de0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983b07ea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true> (0x0x7fe983b07f00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true> (0x0x7fe983b07f60) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983ca4060) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983ca4000) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983c7a9c0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c7aa28) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983c7aa90) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983c7aaf8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983b07c60) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983b07c00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe983ca40c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983c7a478) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe983c7a6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983c7ab60) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca41e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9838cb068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe9838cb0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9838cb138) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe983ca4360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe983ca43c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe983ca4420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe983ca4540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe983ca44e0) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe983ca4480) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9838cb1a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9838cb208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe9838cb270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9838cb2d8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca42a0) 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe983ca4600) 0 empty

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>&> (0x0x7fe983ca4720) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> > (0x0x7fe983ca4780) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe983ca47e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983ca4840) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9838cb4e0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9838cb548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9838cb5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe9838cb618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9838cb680) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca45a0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4960) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4900) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9838cb750) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9838cb7b8) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9838cb820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9838cb888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe9838cb8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9838cb958) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca48a0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4a80) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe983ca4a20) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983ca4c00) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983ca4ba0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fe9838cba28) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9838cba90) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9838cbaf8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9838cbb60) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9838cbbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe9838cbc30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9838cbc98) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca49c0) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fe9838cb340) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fe9838cb6e8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9838cb9c0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9838cbd00) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983a51000) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983a51068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe983a510d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983a51138) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4c60) 0 empty

Class Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7fe983a51208) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fe983a51270) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fe983a512d8) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983a51340) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983a513a8) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983a51410) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983a51478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe983a514e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983a51548) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4cc0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> > (0x0x7fe983a51a90) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983a51af8) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983a51b60) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983a51bc8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983a51c30) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983ca4d80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, Eigen::MatrixXpr> (0x0x7fe983ca4ea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, Eigen::Dense> (0x0x7fe983ca4e40) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, Eigen::Dense> (0x0x7fe983ca4de0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> > (0x0x7fe983ca4f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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>, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> > (0x0x7fe983a6f060) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe983ca4f00) 0 empty

Class Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> (0x0x7fe983a51618) 0
  Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7fe983a51680) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fe983a516e8) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fe983a51750) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983a517b8) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983a51820) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983a51888) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983a518f0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fe983a51958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983a519c0) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983ca4d20) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983a6f120) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983a6f180) 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> (0x0x7fe983a6f1e0) 0 empty

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

Class Eigen::internal::product_type<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983a6f0c0) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983a6f2a0) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3>
   size=16 align=16
   base size=16 base align=16
Eigen::GeneralProduct<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983a8b000) 0
  Eigen::internal::no_assignment_operator (0x0x7fe983a6f300) 0 empty
  Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7fe983a51d00) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe983a8c000) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe983a8c068) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe983a8c0d0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fe983a8c138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fe983a8c1a0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe983a8c208) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe983a8c270) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe983a6f360) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a8c478) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983a8c4e0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983a6f420) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a6f3c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe983a6f480) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a6f4e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983a8c958) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a6f600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fe983a8caf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983a8cb60) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a6f6c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe983a8cd68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fe983a8cdd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983a8ce38) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a6f780) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true> > (0x0x7fe983a6f8a0) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > > (0x0x7fe983a6f9c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe983a6fae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7fe983a6fa80) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7fe983a6fa20) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a8cf70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe983a8c340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fe983a8c3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983a8c410) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a6f840) 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>, -1, -1>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > > (0x0x7fe983a6fcc0) 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>, -1, -1>, -1, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>&> (0x0x7fe983a6fd20) 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>, -1, -1>, -1, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>&> (0x0x7fe983a6fd80) 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>, -1, -1>, -1, 1, true> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>&> (0x0x7fe983a6fde0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> > (0x0x7fe983a6fe40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fe983a6fea0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983a6ff00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9836fb548) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9836fb5b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe9836fb618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fe9836fb680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe9836fb6e8) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983a6fc60) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2120) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f20c0) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe9836fbd68) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9836fbdd0) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9836fbe38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe9836fbea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fe9836fbf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe9836fbf70) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>&, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>&, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2420) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f23c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2480) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9837f2360) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fe98380e3a8) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe98380e410) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe98380e478) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe98380e4e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe98380e548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fe98380e5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe98380e618) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2300) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7fe98380ebc8) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fe98380ec30) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe98380ec98) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe98380ed00) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe98380ed68) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe98380edd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fe98380ee38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe98380eea0) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2600) 0 empty

Class Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> (0x0x7fe983845138) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7fe9838451a0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fe983845208) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983845270) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9838452d8) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983845340) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe9838453a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fe983845410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fe983845478) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2840) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983845750) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9838457b8) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983845820) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9837f2a20) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe9837f2c60) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7fe9837f2c00) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7fe9837f2ba0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2d20) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9837f2cc0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 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>, -1, -1>, -1, 1, true>, true> (0x0x7fe9837f2de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 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>, -1, -1>, -1, 1, true>, true> (0x0x7fe9837f2e40) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2f00) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9837f2ea0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9838459c0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983845a28) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983845a90) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983845af8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9837f2b40) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9837f2ae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe9837f2f60) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe9838454e0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe9838456e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983845b60) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9838770c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983895068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe9838950d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983895138) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9838771e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7fe983877240) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7fe9838772a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe983877300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe983877420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe9838773c0) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe983877360) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9838951a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983895208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe983895270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe9838952d8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877180) 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<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9838774e0) 0 empty

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7fe983877600) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> > (0x0x7fe983877660) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe9838776c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983877720) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9838954e0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983895548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe9838955b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe983895618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983895680) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877480) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877840) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9838777e0) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983895750) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9838957b8) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983895820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983895888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe9838958f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983895958) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877780) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877a20) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe983877900) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983877ae0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true> > (0x0x7fe983877a80) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fe983895a28) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983895a90) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983895af8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983895b60) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983895bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe983895c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983895c98) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9838778a0) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fe983895340) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fe9838956e8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe9838959c0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983895d00) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983618000) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983618068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe9836180d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983618138) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877b40) 0 empty

Class Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7fe983618208) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fe983618270) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fe9836182d8) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983618340) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9836183a8) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983618410) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe983618478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe9836184e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe983618548) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877ba0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> > (0x0x7fe983618a90) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983618af8) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983618b60) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe983618bc8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983618c30) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983877c60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::MatrixXpr> (0x0x7fe983877d80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense> (0x0x7fe983877d20) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense> (0x0x7fe983877cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>&, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>&, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> > (0x0x7fe983877ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> > (0x0x7fe983877e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> > (0x0x7fe983877f00) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe983877de0) 0 empty

Class Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1> (0x0x7fe983618618) 0
  Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7fe983618680) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fe9836186e8) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fe983618750) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe9836187b8) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983618820) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983618888) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe9836188f0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fe983618958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fe9836189c0) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983877c00) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9836185b0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983645000) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983877f60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe983645120) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983645240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe98364b1a0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983645420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe98364b410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe98364b478) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9836454e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe98364b750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe98364b7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe98364b820) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9836455a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe98364bb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe98364bbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe98364bc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe98364bc98) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983645660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983645780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true> (0x0x7fe9836457e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, true> (0x0x7fe983645840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > > (0x0x7fe983645960) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe983645a80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense> (0x0x7fe983645a20) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, Eigen::Dense> (0x0x7fe9836459c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe98364be38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe98364bea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe98364bf08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe98364bf70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe98364b208) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983645720) 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>, -1, -1>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > > (0x0x7fe983645ea0) 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>, -1, -1>, 1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>&> (0x0x7fe983645f00) 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>, -1, -1>, 1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>&> (0x0x7fe983645f60) 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>, -1, -1>, 1, -1, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>&> (0x0x7fe983346000) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> > (0x0x7fe983346060) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe9833460c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983346120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983697e38) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983697ea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983697f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe983697f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe983332000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983332068) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983645e40) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983346600) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9833465a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983332750) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9833327b8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983332820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983332888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe9833328f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe983332958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe9833329c0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983346480) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe983332d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983332dd0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983332e38) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983332ea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983332f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe983332f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe9833320d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983332a28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9833469c0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983346de0) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe983346d80) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fe9833eb1a0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe9833eb208) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe9833eb270) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9833eb2d8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9833eb340) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9833eb3a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe9833eb410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe9833eb478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe9833eb4e0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983346d20) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7fe9833eba90) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fe9833ebaf8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe9833ebb60) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe9833ebbc8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9833ebc30) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9833ebc98) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9833ebd00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe9833ebd68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe9833ebdd0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe9833ebe38) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe98340c1e0) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> (0x0x7fe983418000) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7fe983418068) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fe9834180d0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe983418138) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe9834181a0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983418208) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983418270) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9834182d8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fe983418340) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fe9834183a8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fe983418410) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe98340c5a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe98340c900) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9834186e8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983418750) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98340c8a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340c840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe98340c960) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340c9c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9834188f0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340ca20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9834189c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983418a28) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340ca80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe983418af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe983418b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983418bc8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340cae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983418c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe983418d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe983418d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983418dd0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340cb40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340cc00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe98340cc60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe98340ccc0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98340cd20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe98340ce40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe98340cde0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe98340cd80) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983418e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983418ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe983418f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe983418f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983418478) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340cba0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98340cf00) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>&> (0x0x7fe98340cf60) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>&> (0x0x7fe983125000) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>&> (0x0x7fe983125060) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> > (0x0x7fe9831250c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe983125120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983125180) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983418a90) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983117000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983117068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe9831170d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe983117138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9831171a0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98340cea0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831252a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983125240) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983117270) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831172d8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983117340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9831173a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe983117410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe983117478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9831174e0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831251e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9831175b0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983117618) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983117680) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831176e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983117750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe9831177b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe983117820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983117888) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983125300) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983125420) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9831253c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9831255a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe983125540) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fe983117958) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9831179c0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983117a28) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983117a90) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983117af8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe983117b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe983117bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe983117c30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe983117c98) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983125360) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fe9831178f0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fe983117d00) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9831f9000) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9831f9068) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831f90d0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831f9138) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9831f91a0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe9831f9208) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9831f9270) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9831f92d8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831256c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7fe9831f93a8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fe9831f9410) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fe9831f9478) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9831f94e0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9831f9548) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831f95b0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831f9618) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9831f9680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe9831f96e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9831f9750) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9831f97b8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983125720) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> > (0x0x7fe9831f9ea0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831f9f08) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9831f9f70) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9831257e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, Eigen::MatrixXpr> (0x0x7fe983125900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, Eigen::Dense> (0x0x7fe9831258a0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, 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>, -1, -1>, 1, -1, false>, -1>, Eigen::Dense> (0x0x7fe983125840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, 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>, -1, -1>, 1, -1, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> > (0x0x7fe983125a20) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, 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>, -1, -1>, 1, -1, false>, -1> > (0x0x7fe9831259c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, const Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> > (0x0x7fe983125a80) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe983125960) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, -1> (0x0x7fe9831f9958) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7fe9831f99c0) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fe9831f9a28) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fe9831f9a90) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9831f9af8) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9831f9b60) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831f9bc8) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9831f9c30) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe9831f9c98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fe9831f9d00) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fe9831f9d68) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fe9831f9dd0) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983125780) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe983125c00) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983125c60) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe983125ba0) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe983125cc0) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe98322c310) 0
  Eigen::internal::no_assignment_operator (0x0x7fe983125d20) 0 empty
  Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7fe98320f478) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98320f4e0) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98320f548) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe98320f5b0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fe98320f618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fe98320f680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe98320f6e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe98320f750) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe983125d80) 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> > > (0x0x7fe983125f60) 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> (0x0x7fe983251000) 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>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe9832513c0) 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>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe983251360) 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> > (0x0x7fe9832514e0) 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> (0x0x7fe983251540) 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>)> (0x0x7fe983251480) 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> > > (0x0x7fe9832515a0) 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>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe98320f820) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98320f888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983251420) 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>, -1, -1> >, 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>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe9832516c0) 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>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe983251720) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe983251780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, 0> (0x0x7fe98320faf8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9832517e0) 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>, -1, -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_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe982ed1068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982ed10d0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983251840) 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>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe983251900) 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>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe983251960) 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>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe9832519c0) 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>, -1, -1> > > >
   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>, -1, -1> > > > (0x0x7fe983251a20) 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>, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe983251b40) 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>, -1, -1> >, 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>, -1, -1> >, Eigen::Dense> (0x0x7fe983251ae0) 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>, -1, -1> >, 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>, -1, -1> >, Eigen::Dense> (0x0x7fe983251a80) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe982ed1138) 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>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe982ed11a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982ed1208) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9832518a0) 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>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe983251c00) 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>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe983251c60) 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>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe983251cc0) 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>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe983251d20) 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>, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> > (0x0x7fe983251d80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >::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>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7fe983251de0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >::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>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983251e40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe982ed1410) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982ed1478) 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>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe982ed14e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982ed1548) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983251ba0) 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>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983035000) 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>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe983251f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983035060) 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>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983251f00) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, Eigen::Dense> (0x0x7fe982ed1618) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982ed1680) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982ed16e8) 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>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe982ed1750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982ed17b8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983251ea0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> > (0x0x7fe98303a150) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9830350c0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fe982ed19c0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982ed1a28) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982ed1a90) 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>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe982ed1af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982ed1b60) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983035120) 0 empty

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

Class Eigen::internal::cast_return_type<Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_return_type<Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<double>, std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983251300) 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> > > (0x0x7fe983035240) 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> > > (0x0x7fe983035360) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe982ed1dd0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9830351e0) 0 empty

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

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe983035420) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe983035480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, 0> (0x0x7fe982ed1f70) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9830354e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe982ed1000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982ed1270) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983035540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983035600) 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>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe983035660) 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>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe9830356c0) 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>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe983035720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe983035840) 0 empty

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

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

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe982ed15b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe982ed1820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982ed1bc8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9830355a0) 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>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe983035900) 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>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe983035960) 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>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe9830359c0) 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>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe983035a20) 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>, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> > (0x0x7fe983035a80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >::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>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7fe983035ae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >::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>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe983035b40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe9830ac0d0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9830ac138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe9830ac1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe9830ac208) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9830358a0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe983035cc0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe983035c60) 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> > (0x0x7fe983035de0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe982d2d150) 0
  Eigen::internal::no_assignment_operator (0x0x7fe983035ba0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9830ac2d8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9830ac340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe9830ac3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe9830ac410) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe983035c00) 0 empty

Class Eigen::internal::complex_schur_reduce_to_hessenberg<Eigen::Matrix<std::complex<double>, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::complex_schur_reduce_to_hessenberg<Eigen::Matrix<std::complex<double>, -1, -1>, true> (0x0x7fe983035e40) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Matrix<std::complex<double>, -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>, Eigen::Matrix<std::complex<double>, -1, 1>, false, false> (0x0x7fe983035f60) 0 empty

Class std::_List_node<std::complex<double> >
   size=24 align=4
   base size=24 base align=4
std::_List_node<std::complex<double> > (0x0x7fe9830acb60) 0
  std::__detail::_List_node_base (0x0x7fe982dc3000) 0

Class std::iterator_traits<std::_List_iterator<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<std::_List_iterator<std::complex<double> > > (0x0x7fe982dc3060) 0 empty

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

Class Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<int> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<int> > (0x0x7fe982dc3180) 0 empty

Class Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<int> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<int> > (0x0x7fe982dc31e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe9830acf70) 0 empty
  Eigen::internal::traits<Eigen::Matrix<int, -1, 1> > (0x0x7fe982dc3120) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, Eigen::MatrixXpr> (0x0x7fe982dc3240) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc32a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc3300) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fe9830ac478) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc3360) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7fe9830acc30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fe9830acc98) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc3420) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc34e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false> (0x0x7fe982dc3540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false> (0x0x7fe982dc35a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > > (0x0x7fe982dc3600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, Eigen::MatrixXpr> (0x0x7fe982dc3720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, Eigen::Dense> (0x0x7fe982dc36c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, Eigen::Dense> (0x0x7fe982dc3660) 0 empty

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

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe9830acd00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7fe9830acbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fe982e18000) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc3480) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> > (0x0x7fe982dc39c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7fe982dc3a20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe982dc3a80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982e18208) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982e18270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7fe982e182d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fe982e18340) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc37e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc3c60) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc3c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<int, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<int, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc3cc0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 1, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 1, Eigen::Matrix<int, -1, 1> > (0x0x7fe982dc3ba0) 0 empty

Class Eigen::internal::scalar_constant_op<int>
   size=4 align=4
   base size=4 base align=4
Eigen::internal::scalar_constant_op<int> (0x0x7fe982dc3d20) 0

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > (0x0x7fe982a9e770) 0
  Eigen::internal::no_assignment_operator (0x0x7fe982dc3ae0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982e18410) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982e18478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7fe982e184e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fe982e18548) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe982dc3b40) 0 empty

Class std::iterator_traits<std::_List_const_iterator<std::complex<double> > >
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<std::_List_const_iterator<std::complex<double> > > (0x0x7fe982dc3e40) 0 empty

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

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> (0x0x7fe982dc3f00) 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> > (0x0x7fe982dc3f60) 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> > > (0x0x7fe982baf360) 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> > > (0x0x7fe982baf480) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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> > > (0x0x7fe982e18068) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe982baf300) 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> >, 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> >, Eigen::MatrixXpr> (0x0x7fe982baf4e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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> > > (0x0x7fe982baf540) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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> > > (0x0x7fe982baf5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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> (0x0x7fe982e18820) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982baf600) 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> >, 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> >, std::complex<double>, double, true> (0x0x7fe982e188f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982e18958) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982baf660) 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> > >
   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> > > (0x0x7fe982baf720) 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> >, 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> >, false> (0x0x7fe982baf780) 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> >, 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> >, false> (0x0x7fe982baf7e0) 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> > > >
   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> > > > (0x0x7fe982baf840) 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> >, 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> >, Eigen::MatrixXpr> (0x0x7fe982baf960) 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> >, 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> >, Eigen::Dense> (0x0x7fe982baf900) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe982baf8a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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> > > (0x0x7fe982e18888) 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> >, std::complex<double>, double, true> (0x0x7fe982bfb000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982bfb068) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982baf6c0) 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> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982bafa20) 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> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe982bafa80) 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> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe982bafae0) 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> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe982bafb40) 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> >
   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> > (0x0x7fe982bafba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >::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> > >::DiagonalIndexReturnType<16777215> (0x0x7fe982bafc00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >::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> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe982bafc60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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> > > (0x0x7fe982bfb270) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982bfb2d8) 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> >, std::complex<double>, double, true> (0x0x7fe982bfb340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982bfb3a8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982baf9c0) 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> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982bafe40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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> > > (0x0x7fe982bafde0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -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::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe982bafd80) 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> > (0x0x7fe982baff00) 0

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >
   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> > (0x0x7fe9828e4310) 0
  Eigen::internal::no_assignment_operator (0x0x7fe982bafcc0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982bfb478) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982bfb4e0) 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> >, std::complex<double>, double, true> (0x0x7fe982bfb548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe982bfb5b0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982bafd20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, false, false> (0x0x7fe98295f0c0) 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> > (0x0x7fe98295f180) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe982bfbaf8) 0 empty
  Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe982bfbb60) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98295f1e0) 0 empty

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

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe98295f300) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295f240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe98295f360) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295f3c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295f420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982bfbd00) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295f480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe982bfbdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982bfbe38) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295f4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295f5a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe98295f600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe98295f660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe98295f6c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe98295f7e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe98295f780) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe98295f720) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982bfbea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe982bfbf08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982bfbf70) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295f540) 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe98295f8a0) 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe98295f900) 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe98295f960) 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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe98295f9c0) 0 empty

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

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe98295fa80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe98295fae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982bfb820) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982bfb888) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe982bfb8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982bfb958) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295f840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295fc60) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295fc00) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98295fba0) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe982bfba90) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982bfbc30) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982bfbd68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe98270d000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe98270d068) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295fb40) 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>, -1, -1> >, 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>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe98295fea0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, Eigen::Dense> (0x0x7fe98295fe40) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, Eigen::Dense> (0x0x7fe98295fde0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe98295ff60) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98295ff00) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=20 align=4
   base size=17 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9826d6b60) 0
  Eigen::internal::no_assignment_operator (0x0x7fe98295fd20) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe98270d270) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98270d2d8) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98270d340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe98270d3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe98270d410) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98295fd80) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98270d750) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982735000) 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> > (0x0x7fe982735120) 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> (0x0x7fe982735180) 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>)> (0x0x7fe9827350c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9827351e0) 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> > > (0x0x7fe982735240) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe98270d7b8) 0 empty
  Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98270d820) 0 empty
    Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982735060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr> (0x0x7fe9827352a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735300) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735360) 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> (0x0x7fe982735420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe98270dc98) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9827353c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, double, double, false> (0x0x7fe98270dd68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe98270ddd0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735480) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735540) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fe9827355a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fe982735600) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe982735660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr> (0x0x7fe982735780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fe982735720) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fe9827356c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe98270de38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, double, double, false> (0x0x7fe98270dea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe98270df08) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9827354e0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe982735840) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fe9827358a0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fe982735900) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fe982735960) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> > (0x0x7fe9827359c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe982735a20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe982735a80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe98270df70) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982823000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, double, double, false> (0x0x7fe982823068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe9828230d0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9827357e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735c00) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735ba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735c60) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7fe982735b40) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe9828231a0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982823208) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982823270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, double, double, false> (0x0x7fe9828232d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe982823340) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735ae0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982735de0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982735d80) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=28 align=4
   base size=25 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98286eb60) 0
  Eigen::internal::no_assignment_operator (0x0x7fe982735cc0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe982823548) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9828235b0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982823618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, double, double, false> (0x0x7fe982823680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe9828236e8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735d20) 0 empty

Class Eigen::internal::must_nest_by_value<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982735ea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fe982735f00) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9824af000) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&>
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fe982735f60) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9828239c0) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982823a28) 0 empty
    Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982823a90) 0 empty
      Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9824af060) 0 empty

Class Eigen::internal::conditional<true, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe9824af0c0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_minCoeff, double> (0x0x7fe9824af120) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_maxCoeff, double> (0x0x7fe9824af180) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_squaredNorm, double> (0x0x7fe9824af1e0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_norm, double> (0x0x7fe9824af240) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_blueNorm, double> (0x0x7fe9824af2a0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_stableNorm, double> (0x0x7fe9824af300) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_hypotNorm, double> (0x0x7fe9824af360) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_sum, double> (0x0x7fe9824af3c0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_mean, double> (0x0x7fe9824af420) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_all, double> (0x0x7fe9824af480) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_any, double> (0x0x7fe9824af4e0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::ReturnType<Eigen::internal::member_prod, double> (0x0x7fe9824af540) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::OppositeExtendedType<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0>::OppositeExtendedType<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_norm<double>, 0> > (0x0x7fe9824af5a0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe982735e40) 0

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

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr> (0x0x7fe9824af780) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fe9824af720) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fe9824af6c0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9824af840) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, Eigen::Matrix<double, -1, -1> >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7fe9824af7e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9824af8a0) 0 empty

Class Eigen::internal::member_sum<double>::Cost<double, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::member_sum<double>::Cost<double, -1> (0x0x7fe9824af900) 0 empty

Class Eigen::internal::traits<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe982823af8) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982823b60) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe982823bc8) 0 empty
      Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982823c30) 0 empty
        Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9824af600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, Eigen::MatrixXpr> (0x0x7fe9824af960) 0 empty

Class Eigen::internal::accessors_level<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9824af9c0) 0 empty

Class Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9824afa20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7fe9828233a8) 0 empty
  Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9824afa80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, double, double, false> (0x0x7fe982823750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7fe982823820) 0 empty
    Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9824afae0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9824afba0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, false> (0x0x7fe9824afc00) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, false> (0x0x7fe9824afc60) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > > (0x0x7fe9824afcc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, Eigen::MatrixXpr> (0x0x7fe9824afde0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, Eigen::Dense> (0x0x7fe9824afd80) 0 empty

Class Eigen::internal::eval<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, Eigen::Dense> (0x0x7fe9824afd20) 0 empty

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

Class Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe982823c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, double, double, false> (0x0x7fe982553000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7fe982553068) 0 empty
      Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9824afb40) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > > (0x0x7fe9824aff00) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>&> (0x0x7fe9824aff60) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>&> (0x0x7fe982611000) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>&> (0x0x7fe982611060) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 0> > (0x0x7fe9826110c0) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >::DiagonalIndexReturnType<16777215> (0x0x7fe982611120) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe982611180) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe982553270) 0 empty
  Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9825532d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, double, double, false> (0x0x7fe982553340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7fe9825533a8) 0 empty
        Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9824afea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>&, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>&, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe982611360) 0 empty

Class Eigen::internal::ref_selector<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe982611300) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9826113c0) 0 empty

Class Eigen::internal::nested<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 1, Eigen::Matrix<double, 1, -1> >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7fe9826112a0) 0 empty

Class Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>
   size=36 align=4
   base size=33 base align=4
Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> (0x0x7fe9821c6310) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9826111e0) 0 empty
  Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe982553478) 0 empty
    Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe9825534e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, double, double, false> (0x0x7fe982553548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 0> (0x0x7fe9825535b0) 0 empty
          Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe982611240) 0 empty

Class Eigen::MatrixSquareRootTriangular<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::MatrixSquareRootTriangular<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe982611420) 0

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, false, false> (0x0x7fe982611480) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false> (0x0x7fe982611960) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe982611a80) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 1, 0, 0> (0x0x7fe982611ae0) 0 empty

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

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -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>, Eigen::Matrix<std::complex<double>, -1, -1>, 3, 0, 0> (0x0x7fe982611ba0) 0 empty

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

Class Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982350548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe982611de0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe982611e40) 0 empty

Class Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982611ea0) 0 empty

Class Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982611f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982350680) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982611f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe982350750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe9823507b8) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981f97000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe982350888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe9823508f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982350958) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981f97060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981f97120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe981f97180) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe981f971e0) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe981f97360) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe981f97300) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe981f972a0) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9823509c0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe982350a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe982350a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982350af8) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981f970c0) 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>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -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::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe981f97420) 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>, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -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::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe981f97480) 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>, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -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::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe981f974e0) 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>, -1, -1> > > >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -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::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe981f97540) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982350d00) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982350d68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe982350dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe982350e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982350ea0) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981f973c0) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe981f97780) 0 empty

Class Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe981fb5ee0) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7fe981f976c0) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982350f70) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982350208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe9823503a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe9823506e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe982350820) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981f97720) 0 empty

Class Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe982350f08) 0
  Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9820f8460) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7fe981f977e0) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982103000) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe982103068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe9821030d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe982103138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe9821031a0) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981f97840) 0 empty

Class Eigen::internal::traits<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1> > (0x0x7fe981f97900) 0 empty

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

Class Eigen::internal::hseq_side_dependent_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::hseq_side_dependent_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1> (0x0x7fe981f97a20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe981f97a80) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe982103548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe981f97ae0) 0 empty

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > > (0x0x7fe9821035b0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe982103618) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe981f97b40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> >, Eigen::MatrixXpr> (0x0x7fe981f97c00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > > (0x0x7fe981f97c60) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > > (0x0x7fe981f97cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> >, 0> (0x0x7fe982103750) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981f97d20) 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>, -1, 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>, -1, 1> >, std::complex<double>, double, true> (0x0x7fe982103820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fe982103888) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981f97d80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > > (0x0x7fe981f97e40) 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>, -1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, false> (0x0x7fe981f97ea0) 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>, -1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, false> (0x0x7fe981f97f00) 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>, -1, 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>, -1, 1> > > > (0x0x7fe981f97f60) 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>, -1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, Eigen::MatrixXpr> (0x0x7fe981d810c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> >, Eigen::Dense> (0x0x7fe981d81060) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> >, Eigen::Dense> (0x0x7fe981d81000) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > > (0x0x7fe9821038f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, std::complex<double>, double, true> (0x0x7fe982103958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fe9821039c0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981f97de0) 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>, -1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > > (0x0x7fe981d81180) 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>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >&> (0x0x7fe981d811e0) 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>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >&> (0x0x7fe981d81240) 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>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >&> (0x0x7fe981d812a0) 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>, -1, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> > (0x0x7fe981d81300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7fe981d81360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe981d813c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > > (0x0x7fe982103bc8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe982103c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, std::complex<double>, double, true> (0x0x7fe982103c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fe982103d00) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981d81120) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > > (0x0x7fe981d814e0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe981d81480) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1>, Eigen::Dense> (0x0x7fe982103dd0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe982103e38) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe982103ea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, std::complex<double>, double, true> (0x0x7fe982103f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fe982103f70) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981d81420) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, -1, 1> > (0x0x7fe981e9e4d0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe981d81600) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense> (0x0x7fe982103d68) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981ea7000) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981ea7068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, std::complex<double>, double, true> (0x0x7fe981ea70d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fe981ea7138) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981d81660) 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>, -1, 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>, -1, 1> > > > (0x0x7fe981d817e0) 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>, -1, 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>, -1, 1> > > > (0x0x7fe981d81780) 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>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fe981d81840) 0 empty

Class Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1>
   size=24 align=4
   base size=24 base align=4
Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1> (0x0x7fe982103410) 0
  Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1> > (0x0x7fe981f979c0) 0 empty

Class std::__alloc_neq<std::allocator<std::_List_node<std::complex<double> > >, true>
   size=1 align=1
   base size=0 base align=1
std::__alloc_neq<std::allocator<std::_List_node<std::complex<double> > >, true> (0x0x7fe981d818a0) 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> > (0x0x7fe981d81ae0) 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> > (0x0x7fe981d81b40) 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> > (0x0x7fe981d81ba0) 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> (0x0x7fe981d81f60) 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> > (0x0x7fe981f6ee38) 0 empty
  Eigen::internal::atanh2_default_impl<std::complex<double>, false> (0x0x7fe981bef000) 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> (0x0x7fe981bef060) 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> (0x0x7fe981bef120) 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)> (0x0x7fe981bef0c0) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe981bef240) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe981bef2a0) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fe981c24a10) 0
  Eigen::internal::no_assignment_operator (0x0x7fe981bef300) 0 empty
  Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7fe981f6e4e0) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe981f6e5b0) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe981f6e680) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe981f6e6e8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fe981f6e750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fe981f6e7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fe981f6e820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fe981f6e888) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fe981bef360) 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> > (0x0x7fe981bef480) 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> (0x0x7fe981bef4e0) 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>)> (0x0x7fe981bef420) 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> > >
   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> > > (0x0x7fe981bef540) 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> > > (0x0x7fe981bef5a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef3c0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981f6eaf8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef600) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe981bef660) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef6c0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe981c6c068) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe981c6c138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe981c6c1a0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef7e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe981c6c270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe981c6c2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe981c6c340) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef840) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe981c6c410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe981c6c478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe981c6c4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe981c6c548) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef8a0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef960) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true> (0x0x7fe981bef9c0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true> (0x0x7fe981befa20) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe981befa80) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe981befba0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe981befb40) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe981befae0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981c6c5b0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe981c6c618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe981c6c680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe981c6c6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe981c6c750) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981bef900) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe981befc60) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe981befcc0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe981befd20) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe981befd80) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> > (0x0x7fe981befde0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe981befe40) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe981befea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981c6c958) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981c6c9c0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe981c6ca28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe981c6ca90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe981c6caf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe981c6cb60) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981befc00) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9819fe060) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9819fe000) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9819fe0c0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe981beff60) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe981c6cc30) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981c6cc98) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981c6cd00) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe981c6cd68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe981c6cdd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe981c6ce38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe981c6cea0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe981beff00) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9819fe120) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1>, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1>, 4, 0, 0> (0x0x7fe9819fe180) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, false, false> (0x0x7fe9819fe1e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, false, false> (0x0x7fe9819fe240) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe981a2d208) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe981a2d270) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe981a2d2d8) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe981a2d340) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe981a2d3a8) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9819fe780) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9819fe7e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe9819fe9c0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe9819fe960) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe9819fe900) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9819fea80) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9819fea20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9819feae0) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9819feba0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9819feb40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe9819fec00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe9819fec60) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981a2d478) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe981a2d4e0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe981a2d548) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe981a2d5b0) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe981a2d618) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe981a2d680) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9819fe8a0) 0 empty

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

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe9819fe840) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9819fed20) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9819fed80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe981a2daf8) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9819fede0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe981a2dbc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe981a2dc30) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9819fee40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe981a2dd00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe981a2dd68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe981a2ddd0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9819feea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9819fef60) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > > (0x0x7fe981ab20c0) 0 empty

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

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

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

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981a2de38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe981a2dea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe981a2df08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe981a2df70) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9819fef00) 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::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > > (0x0x7fe981ab22a0) 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::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7fe981ab2300) 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::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7fe981ab2360) 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::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7fe981ab23c0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981b52000) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981b52068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe981b520d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe981b52138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe981b521a0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981ab2240) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981ab2600) 0 empty

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

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe981ab25a0) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe981b52270) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981b522d8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981b52340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe981b523a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe981b52410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe981b52478) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981ab2540) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe981ab2780) 0 empty

Class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe981b52680) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe981b526e8) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981b52750) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981b527b8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe981b52820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe981b52888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe981b528f0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981ab2720) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981b52a28) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981b52a90) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe981b52af8) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe981b52b60) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe981b52bc8) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe981b52c30) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe981b52c98) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe981ab27e0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe981b52d68) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe981b52dd0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe981b52e38) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe981ab2840) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981ab2960) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981ab2900) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe981ab29c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe981ab2a20) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981ab28a0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe981ab2a80) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981ab2ae0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981ab2b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe981b524e0) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981ab2ba0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe981b52958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe981b52f70) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981ab2c00) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981ab2cc0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe981ab2d20) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe981ab2d80) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe981ab2de0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe981ab2f00) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe981ab2ea0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe981ab2e40) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981811000) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe981811068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe9818110d0) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981ab2c60) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9818c9000) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe9818c9060) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe9818c90c0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe9818c9120) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7fe9818c9180) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe9818c91e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9818c9240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9818112d8) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981811340) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe9818113a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe981811410) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981ab2f60) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9818c93c0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9818c9360) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9818c9420) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9818c9300) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe9818114e0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981811548) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9818115b0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe981811618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe981811680) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9818c92a0) 0 empty

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

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

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

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9818c96c0) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9818c9660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe9818c97e0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe9818c9780) 0 empty

Class Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe9818c9720) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9818c98a0) 0 empty

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9818c9840) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=76 align=4
   base size=73 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9815752a0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9818c9480) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe981811888) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9818118f0) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe981811958) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe9818119c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe981811a28) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9818c94e0) 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> (0x0x7fe9818c9900) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c0000) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c0068) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9815c00d0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9818c9de0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9818c9e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe9815c9060) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe9815c9000) 0 empty

Class Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe9818c9f60) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c9120) 0 empty

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9815c90c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c9180) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c9240) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c91e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe9815c92a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe9815c9300) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c01a0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c0208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c0270) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe9815c02d8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9818c9f00) 0 empty

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

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7fe9818c9ea0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c93c0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c9420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe9815c0750) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c9480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe9815c0820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe9815c0888) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c94e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe9815c0958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe9815c09c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe9815c0a28) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c9540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c9600) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > > (0x0x7fe9815c9720) 0 empty

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

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

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

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c0a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe9815c0af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe9815c0b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe9815c0bc8) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c95a0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > > (0x0x7fe9815c9900) 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>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7fe9815c9960) 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>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7fe9815c99c0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7fe9815c9a20) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c0dd0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c0e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe9815c0ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe9815c0f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe9815c0f70) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c98a0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c9c60) 0 empty

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

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9815c9c00) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe9815c0340) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c07b8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c0c30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe98134e000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe98134e068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe98134e0d0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c9ba0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe9815c9de0) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98134e2d8) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe98134e340) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98134e3a8) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98134e410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe98134e478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7fe98134e4e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7fe98134e548) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c9d80) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98134e680) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98134e6e8) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98134e750) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fe98134e7b8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fe98134e820) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9815c9e40) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe98134e8f0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe98134e958) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe98134e9c0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe98134ea28) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98134ea90) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9815c9ea0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98137b000) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe9815c9f60) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98137b060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe98137b0c0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9815c9f00) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe98137b120) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b180) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b1e0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe98134ec98) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b240) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe98134ed68) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe98134edd0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b2a0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b360) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe98137b3c0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe98137b420) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe98137b480) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe98137b5a0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe98137b540) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe98137b4e0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98134ee38) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe98134eea0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe98134ef08) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b300) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe98137b660) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe98137b6c0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe98137b720) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe98137b780) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7fe98137b7e0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe98137b840) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe98137b8a0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98134ed00) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98134ef70) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe98145b000) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe98145b068) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b600) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137ba20) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b9c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137ba80) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe98137b960) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe98145b138) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98145b1a0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98145b208) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe98145b270) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe98145b2d8) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137b900) 0 empty

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

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

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

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fe98137bd20) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe98137bcc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe98137be40) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe98137bde0) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe98137bd80) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe98137bf00) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe98137bea0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=76 align=4
   base size=73 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe98146fd20) 0
  Eigen::internal::no_assignment_operator (0x0x7fe98137bae0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe98145b4e0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98145b548) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98145b5b0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe98145b618) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe98145b680) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98137bb40) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98113d180) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fe98113d120) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, false> (0x0x7fe98113d2a0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9811a3138) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98113d420) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe98113d3c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::MatrixXpr> (0x0x7fe98113d540) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe98113d660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe9811a3410) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe98113d840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe9811a3680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe9811a36e8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe98113d900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe9811a39c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe9811a3a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe9811a3a90) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe98113d9c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, std::complex<double>, double, true> (0x0x7fe9811a3dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe9811a3e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe9811a3ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe9811a3f08) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe98113da80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe98113dba0) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > > (0x0x7fe98113dd80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::MatrixXpr> (0x0x7fe98113dea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::Dense> (0x0x7fe98113de40) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::Dense> (0x0x7fe98113dde0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9811a31a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, std::complex<double>, double, true> (0x0x7fe9811a3478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe9811a3750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe9811f1000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe9811f1068) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe98113db40) 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>, -1, -1>, -1, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > > (0x0x7fe981278300) 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>, -1, -1>, -1, -1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>&> (0x0x7fe981278360) 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>, -1, -1>, -1, -1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>&> (0x0x7fe9812783c0) 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>, -1, -1>, -1, -1, true> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>&> (0x0x7fe981278420) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> > (0x0x7fe981278480) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fe9812784e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe981278540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9811f1f08) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9811f1f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, std::complex<double>, double, true> (0x0x7fe9811f10d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe981296000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe981296068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe9812960d0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9812782a0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe981278a20) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9812789c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe9812967b8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe981296820) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe981296888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, std::complex<double>, double, true> (0x0x7fe9812968f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe981296958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe9812969c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe981296a28) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9812788a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe981296dd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe981296e38) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe981296ea0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe981296f08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, std::complex<double>, double, true> (0x0x7fe981296f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe981296138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe981296a90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe980f4b000) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe981278de0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f58240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f58300) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980f581e0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, true> (0x0x7fe980f4b208) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe980f4b270) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe980f4b2d8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f4b340) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f4b3a8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, std::complex<double>, double, true> (0x0x7fe980f4b410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe980f4b478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe980f4b4e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe980f4b548) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f58180) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7fe980f4baf8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, true> (0x0x7fe980f4bb60) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe980f4bbc8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe980f4bc30) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f4bc98) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f4bd00) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, std::complex<double>, double, true> (0x0x7fe980f4bd68) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe980f4bdd0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe980f4be38) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe980f4bea0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f58600) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> (0x0x7fe980f79068) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7fe980f790d0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, true> (0x0x7fe980f79138) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe980f791a0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe980f79208) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f79270) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f792d8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, std::complex<double>, double, true> (0x0x7fe980f79340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fe980f793a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fe980f79410) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fe980f79478) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f589c0) 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> (0x0x7fe980fdd000) 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> > (0x0x7fe980f79a28) 0 empty
  Eigen::internal::real_default_impl<std::complex<double>, true> (0x0x7fe980fdd060) 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> (0x0x7fe980fdd0c0) 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> > (0x0x7fe980f79b60) 0 empty
  Eigen::internal::norm1_default_impl<std::complex<double>, true> (0x0x7fe980fdd120) 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> > (0x0x7fe980fdd180) 0 empty

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> (0x0x7fe980fdd1e0) 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> > > (0x0x7fe980fdd300) 0 empty

Class Eigen::internal::remove_all<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe980fdd3c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe980fdd360) 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> > (0x0x7fe980fdd480) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0> > (0x0x7fe980fdd420) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 0, 0>
   size=1 align=1
   base size=0 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::internal::member_sum<double>, 0>, 0, 0> (0x0x7fe980fdd4e0) 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> (0x0x7fe980fdd660) 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> (0x0x7fe980fdd6c0) 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> (0x0x7fe980fdd600) 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> (0x0x7fe980fdd720) 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>)> (0x0x7fe980fdd5a0) 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> > (0x0x7fe980fdd780) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe980f79750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980fdd540) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe980fdd7e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe980fdd840) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe980fdd8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, 0> (0x0x7fe98105e3a8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980fdd900) 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>, -1, -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_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe98105e478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe98105e4e0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980fdd960) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe980fdda20) 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>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe980fdda80) 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>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe980fddae0) 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>, -1, -1> > > >
   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>, -1, -1> > > > (0x0x7fe980fddb40) 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>, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe980fddc60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, Eigen::Dense> (0x0x7fe980fddc00) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, Eigen::Dense> (0x0x7fe980fddba0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe98105e548) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe98105e5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe98105e618) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980fdd9c0) 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>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980fddd20) 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>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe980fddd80) 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>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe980fddde0) 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>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fe980fdde40) 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>, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> > (0x0x7fe980fddea0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >::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>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7fe980fddf00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >::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>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe980fddf60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe98105e820) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe98105e888) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe98105e8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe98105e958) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980fddcc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980dd2120) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe980dd20c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980dd2180) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980dd2060) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, Eigen::Dense> (0x0x7fe98105ea28) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe98105ea90) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe98105eaf8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe98105eb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe98105ebc8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980dd2000) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> > (0x0x7fe980dd77e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe980dd21e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fe98105edd0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe98105ee38) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe98105eea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fe98105ef08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fe98105ef70) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980dd2240) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe98105e410) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe98105e680) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980dd22a0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe980dd23c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe980dd2360) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980dd2420) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2300) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe980dd2480) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd24e0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2540) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980e11000) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd25a0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980e110d0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980e11138) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2600) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd26c0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe980dd2720) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe980dd2780) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980dd27e0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe980dd2900) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe980dd28a0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe980dd2840) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e111a0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980e11208) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980e11270) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2660) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980dd29c0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe980dd2a20) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe980dd2a80) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe980dd2ae0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> > (0x0x7fe980dd2b40) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe980dd2ba0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe980dd2c00) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e11478) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e114e0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980e11548) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980e115b0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2960) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >&, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >&, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2d80) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2d20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2de0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980dd2cc0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe980e11680) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e116e8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e11750) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980e117b8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980e11820) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2c60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fe980b97000) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe980dd2f60) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe980dd2f00) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980b970c0) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980b97060) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=32 align=4
   base size=29 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980b87380) 0
  Eigen::internal::no_assignment_operator (0x0x7fe980dd2e40) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fe980e11a28) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e11a90) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e11af8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980e11b60) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980e11bc8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980dd2ea0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstTriangularViewReturnType<2u> (0x0x7fe980b97120) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::TriangularViewReturnType<2u> (0x0x7fe980b97180) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e11f70) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97240) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe980b973c0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe980b97360) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe980b97300) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97480) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980b97420) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b974e0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b975a0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97540) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u> > (0x0x7fe980e11068) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980e112d8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b972a0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u> > (0x0x7fe980b971e0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u> > (0x0x7fe980bb9270) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u> > (0x0x7fe980b97660) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -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::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980b97780) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -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::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980b97720) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>
   size=32 align=4
   base size=32 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u> (0x0x7fe980bb9340) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u> > (0x0x7fe980bb93a8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u> > (0x0x7fe980b976c0) 0 empty

Class Eigen::internal::plain_matrix_type_column_major<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_column_major<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980b97840) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980b977e0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980bb95b0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980b97960) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe980b979c0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97a20) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97a80) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980bb96e8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97ae0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe980bb97b8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980bb9820) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97b40) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980bb98f0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe980bb9958) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980bb99c0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97ba0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97c60) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe980b97cc0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe980b97d20) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980b97d80) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe980b97ea0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe980b97e40) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe980b97de0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980bb9a28) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980bb9a90) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe980bb9af8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980bb9b60) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97c00) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980b97f60) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe980d27000) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe980d27060) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe980d270c0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::internal::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> > (0x0x7fe980d27120) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe980d27180) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe980d271e0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980bb9d68) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980bb9dd0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980bb9e38) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe980bb9ea0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980bb9f08) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980b97f00) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980d27300) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe980c6ba80) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7fe980d27240) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980bb9410) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980bb9750) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe980bb9888) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe980bb9bc8) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe980bb9f70) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980d272a0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=8 align=4
   base size=8 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9809e1000) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9809e3000) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7fe980d27360) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9809e1068) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9809e10d0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe9809e1138) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe9809e11a0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe9809e1208) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe980d273c0) 0 empty

Class Eigen::internal::remove_reference<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980d27480) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9809e12d8) 0 empty
  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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9809e1340) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980d27420) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr> (0x0x7fe980d274e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27540) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d275a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe9809e1478) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27600) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -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_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fe9809e1548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe9809e15b0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27720) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fe980d27780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fe980d277e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe980d27840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr> (0x0x7fe980d27960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fe980d27900) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fe980d278a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9809e1618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fe9809e1680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe9809e16e8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d276c0) 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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe980d27a20) 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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fe980d27a80) 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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fe980d27ae0) 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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fe980d27b40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> > (0x0x7fe980d27ba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe980d27c00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe980d27c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9809e18f0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9809e1958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fe9809e19c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe9809e1a28) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d279c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27de0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27e40) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980d27d20) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe9809e1af8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9809e1b60) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9809e1bc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fe9809e1c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe9809e1c98) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27cc0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98079c690) 0
  Eigen::internal::no_assignment_operator (0x0x7fe980d27ea0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe9809e1ea0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9809e1f08) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe9809e1f70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fe9809e14e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fe9809e1750) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe980d27f00) 0 empty

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

Class Eigen::internal::add_const_on_value_type<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>&> (0x0x7fe980834000) 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> > (0x0x7fe980834060) 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> > (0x0x7fe9808340c0) 0

Class Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, -1, -1, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, -1, -1, -1, 1, false> (0x0x7fe9807d75b0) 0
  Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> > (0x0x7fe980834120) 0

Class Eigen::internal::gemm_functor<std::complex<double>, int, Eigen::internal::general_matrix_matrix_product<int, std::complex<double>, 0, false, std::complex<double>, 0, false, 0>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, -1, -1, -1, 1, false> >
   size=32 align=4
   base size=32 base align=4
Eigen::internal::gemm_functor<std::complex<double>, int, Eigen::internal::general_matrix_matrix_product<int, std::complex<double>, 0, false, std::complex<double>, 0, false, 0>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, -1, -1, -1, 1, false> > (0x0x7fe9808342a0) 0

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> (0x0x7fe9808345a0) 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>)> (0x0x7fe980834540) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -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>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, false, false> (0x0x7fe980834a80) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9808c87b8) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9808c8820) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9808c8888) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9808c88f0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980834b40) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe980834ba0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980834c00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980834c60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe9808c8a90) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980834cc0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe9808c8b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe9808c8bc8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980834d20) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980834de0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe980834e40) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe980834ea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe980834f00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe980592060) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe980592000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe980834f60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9808c8c30) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe9808c8c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe9808c8d00) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980834d80) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe980592120) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe980592180) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe9805921e0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe980592240) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7fe9805922a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe980592300) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe980592360) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9808c8f08) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9808c8f70) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe9808c86e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe9808c8750) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9805920c0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9805924e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980592480) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980592540) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe980592420) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe9808c8af8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9808c8d68) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9806b0000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe9806b0068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe9806b00d0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9805923c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe980592660) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=40 align=4
   base size=37 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe980655c40) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9805925a0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe9806b02d8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9806b0340) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9806b03a8) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe9806b0410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe9806b0478) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980592600) 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> (0x0x7fe980592720) 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> > (0x0x7fe9805926c0) 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> (0x0x7fe980592780) 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> > (0x0x7fe9805928a0) 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> > (0x0x7fe980592900) 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> (0x0x7fe9806b0958) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe980592960) 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> (0x0x7fe9806b0a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fe9806b0a90) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9805929c0) 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> (0x0x7fe9806b0b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fe9806b0bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fe9806b0c30) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe980592a20) 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> (0x0x7fe9806b0d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fe9806b0d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fe9806b0dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fe9806b0e38) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe980592a80) 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> (0x0x7fe980592b40) 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> > (0x0x7fe980592ba0) 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> (0x0x7fe980592c00) 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> (0x0x7fe980592d20) 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> > > (0x0x7fe980592e40) 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> (0x0x7fe980592f60) 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>&> (0x0x7fe980374000) 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> > (0x0x7fe9806b0ea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7fe9806b0f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fe9806b0f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fe9806b0138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fe9806b04e0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe980592ae0) 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> > > (0x0x7fe980374180) 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>&> (0x0x7fe9803741e0) 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>&> (0x0x7fe980374240) 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>&> (0x0x7fe9803742a0) 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> > (0x0x7fe980374300) 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> (0x0x7fe980374420) 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> (0x0x7fe980374480) 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> > (0x0x7fe9806b0618) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9806b05b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7fe9806b09c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fe9806b0af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fe9803e6000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fe9803e6068) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe980374120) 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> (0x0x7fe9803745a0) 0

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> (0x0x7fe980374540) 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> > (0x0x7fe9803e63a8) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9803e6410) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9803e6478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7fe9803e64e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fe9803e6548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fe9803e65b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fe9803e6618) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9803744e0) 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> > (0x0x7fe980374720) 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> > (0x0x7fe9803746c0) 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>&> (0x0x7fe980374780) 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>&> (0x0x7fe980374660) 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> (0x0x7fe9803e66e8) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9803e6750) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9803e67b8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9803e6820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7fe9803e6888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fe9803e68f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fe9803e6958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fe9803e69c0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe980374600) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9803e6d00) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe980374840) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9803747e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, Eigen::MatrixXpr> (0x0x7fe980374960) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980374a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9803e60d0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980374c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe980137068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9801370d0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980374d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe9801373a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe980137410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe980137478) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980374de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, std::complex<double>, double, true> (0x0x7fe9801377b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe980137820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe980137888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9801378f0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980374ea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> > (0x0x7fe98015f000) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, true> (0x0x7fe98015f060) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, true> (0x0x7fe98015f0c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> > > (0x0x7fe98015f1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, Eigen::MatrixXpr> (0x0x7fe98015f300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, Eigen::Dense> (0x0x7fe98015f2a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, Eigen::Dense> (0x0x7fe98015f240) 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> > (0x0x7fe98015f360) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980137a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, std::complex<double>, double, true> (0x0x7fe980137af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe980137b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe980137bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe980137c30) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980374f60) 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>, -1, -1>, 2, 2, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > > (0x0x7fe98015f840) 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>, -1, -1>, 2, 2, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>&> (0x0x7fe98015f8a0) 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>, -1, -1>, 2, 2, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>&> (0x0x7fe98015f900) 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>, -1, -1>, 2, 2, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>&> (0x0x7fe98015f960) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, 0> > (0x0x7fe98015f9c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe98015fa20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe98015fa80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9801dfaf8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9801dfb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, std::complex<double>, double, true> (0x0x7fe9801dfbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe9801dfc30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe9801dfc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9801dfd00) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe98015f7e0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe98015ff60) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe98015ff00) 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> (0x0x7fe9802a6180) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9802843a8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980284410) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980284478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, std::complex<double>, double, true> (0x0x7fe9802844e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe980284548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe9802845b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe980284618) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe98015fde0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe9802849c0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe980284a28) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980284a90) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980284af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, std::complex<double>, double, true> (0x0x7fe980284b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe980284bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe980284c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe980284c98) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802a63c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>&, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802a6840) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802a67e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 2, 2>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> > (0x0x7fe9802a68a0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, 1, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9802a6780) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, true> (0x0x7fe980284ea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe980284f08) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe980284f70) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980284680) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe980284d00) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, std::complex<double>, double, true> (0x0x7fe9802c7000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe9802c7068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe9802c70d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9802c7138) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802a6720) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, Eigen::Dense> (0x0x7fe9802c76e8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, true> (0x0x7fe9802c7750) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe9802c77b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9802c7820) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802c7888) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802c78f0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, std::complex<double>, double, true> (0x0x7fe9802c7958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe9802c79c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe9802c7a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9802c7a90) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802a6ba0) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> (0x0x7fe9802c7d00) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, Eigen::Dense> (0x0x7fe9802c7d68) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, true> (0x0x7fe9802c7dd0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe9802c7e38) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9802c7ea0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802c7f08) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802c7f70) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, std::complex<double>, double, true> (0x0x7fe9802c71a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fe9802ec000) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fe9802ec068) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fe9802ec0d0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe9802a6f60) 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> > (0x0x7fe9802ec4e0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9802f3240) 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>&> (0x0x7fe9802f3300) 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> > > (0x0x7fe9802ec548) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9802ec5b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe9802f32a0) 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> (0x0x7fe9802f3360) 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> > > (0x0x7fe9802f33c0) 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> > > (0x0x7fe9802f3420) 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> (0x0x7fe9802ec6e8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802f3480) 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> (0x0x7fe9802ec7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe9802ec820) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802f34e0) 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> > > (0x0x7fe9802f35a0) 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> (0x0x7fe9802f3600) 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> (0x0x7fe9802f3660) 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> > > > (0x0x7fe9802f36c0) 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> (0x0x7fe9802f37e0) 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> (0x0x7fe9802f3780) 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> (0x0x7fe9802f3720) 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> > (0x0x7fe9802f3840) 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> > > (0x0x7fe9802ec888) 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> (0x0x7fe9802ec8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe9802ec958) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802f3540) 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> > > > (0x0x7fe9802f3900) 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> >&> (0x0x7fe9802f3960) 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> >&> (0x0x7fe9802f39c0) 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> >&> (0x0x7fe9802f3a20) 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> > (0x0x7fe9802f3a80) 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> (0x0x7fe9802f3ae0) 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> (0x0x7fe9802f3b40) 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> > > (0x0x7fe9802ecb60) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802ecbc8) 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> (0x0x7fe9802ecc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe9802ecc98) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802f38a0) 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> > > (0x0x7fe9802f3cc0) 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> > > (0x0x7fe9802f3c60) 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> > > (0x0x7fe9802f3d20) 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> > (0x0x7fe9802f3c00) 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> (0x0x7fe9802ecd68) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802ecdd0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802ece38) 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> (0x0x7fe9802ecea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe9802ecf08) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802f3ba0) 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> > (0x0x7fe9802f3ea0) 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>&> (0x0x7fe9802f3e40) 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> > (0x0x7fe97ffded20) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9802f3d80) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Dense> (0x0x7fe9802ecd00) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802ecf70) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe980081000) 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> (0x0x7fe980081068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe9800810d0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe9802f3de0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9800a2120) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800812d8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980081340) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9800a20c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe9800a2180) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a21e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe9800814e0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe9800815b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe980081618) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a22a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe9800816e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe980081750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe9800817b8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe980081888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe9800818f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe980081958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe9800819c0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2420) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, true> (0x0x7fe9800a2480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, true> (0x0x7fe9800a24e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > > (0x0x7fe9800a2540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe9800a2660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense> (0x0x7fe9800a2600) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense> (0x0x7fe9800a25a0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe980081a28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe980081a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe980081af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe980081b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe980081bc8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a23c0) 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>, -1, -1>, -1, -1, true>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, -1, true>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > > (0x0x7fe9800a2720) 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>, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>&> (0x0x7fe9800a2780) 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>, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>&> (0x0x7fe9800a27e0) 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>, -1, -1>, -1, -1, true>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, -1, true>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>&> (0x0x7fe9800a2840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> > (0x0x7fe9800a28a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe9800a2900) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9800a2960) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe980081dd0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe980081e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe980081ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe980081f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe980081f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe980081138) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a26c0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2a80) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2a20) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe980081208) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800813a8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe980081548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe980081680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe980081c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe34000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe34068) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a29c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe34138) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe341a0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe97fe34208) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe97fe34270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97fe342d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe97fe34340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe343a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe34410) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2ae0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2cc0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9800a2ba0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9800a2d80) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe9800a2d20) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7fe97fe344e0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe34548) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe345b0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe97fe34618) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe97fe34680) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97fe346e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe97fe34750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe347b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe34820) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2b40) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7fe97fe34c30) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7fe97fe34c98) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe34d00) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe34d68) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe97fe34dd0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe97fe34e38) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97fe34ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe97fe34f08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe34f70) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe340d0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2ea0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> (0x0x7fe97fe34888) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7fe97fe7d000) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7fe97fe7d068) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe7d0d0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe7d138) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe97fe7d1a0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe97fe7d208) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97fe7d270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fe97fe7d2d8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fe97fe7d340) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fe97fe7d3a8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fe9800a2f00) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fe7d5b0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97fe7d618) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97fea10c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97fea1120) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fe7d7b8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea11e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fe7d888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fe7d8f0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fe7d9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fe7da28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fe7da90) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea12a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97fe7db60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fe7dbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fe7dc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fe7dc98) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1300) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea13c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, true> (0x0x7fe97fea1420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, true> (0x0x7fe97fea1480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe97fea14e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97fea1600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7fe97fea15a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7fe97fea1540) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fe7dd00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97fe7dd68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fe7ddd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fe7de38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fe7dea0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1360) 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>, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe97fea16c0) 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>, -1, -1>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97fea1720) 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>, -1, -1>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97fea1780) 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>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97fea17e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> > (0x0x7fe97fea1840) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fe97fea18a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97fea1900) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fe7d820) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fe7d958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97fe7df08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fb54000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fb54068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fb540d0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1660) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1a20) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea19c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fb541a0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fb54208) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fb54270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97fb542d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fb54340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fb543a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fb54410) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1960) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fb544e0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fb54548) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fb545b0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fb54618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97fb54680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fb546e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fb54750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fb547b8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1a80) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1ba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1c60) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97fea1b40) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97fb54888) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fb548f0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fb54958) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fb549c0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fb54a28) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97fb54a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fb54af8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fb54b60) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fb54bc8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1ae0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7fe97fb54dd0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97fb54e38) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fb54ea0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fb54f08) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fb54f70) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fb54138) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97fb54478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fb54820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fb54c30) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fc32000) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1cc0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> (0x0x7fe97fc320d0) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7fe97fc32138) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97fc321a0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fc32208) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fc32270) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fc322d8) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fc32340) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97fc323a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97fc32410) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97fc32478) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97fc324e0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe97fea1d20) 0 empty

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

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

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

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1, 0, 0> (0x0x7fe97fea1ea0) 0 empty

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

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Matrix<std::complex<double>, -1, 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>, Eigen::Matrix<std::complex<double>, -1, 1>, 3, 0, 0> (0x0x7fe97fea1f60) 0 empty

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

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

Class Eigen::internal::assign_traits<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1> > (0x0x7fe97fc8b120) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, 3, 0, 0> (0x0x7fe97fc8b240) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97fc8b480) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 4, 0, 0> (0x0x7fe97fc8b4e0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8b540) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97fc8b5a0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8b600) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8b660) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97fc32ea0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8b6c0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97fc32f70) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97fc32548) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8b720) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8b7e0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe97fc8b840) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe97fc8b8a0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97fc8b900) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97fc8ba20) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97fc8b9c0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97fc8b960) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc327b8) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97fc32958) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97fc32b60) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8b780) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97fc8bae0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97fc8bb40) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97fc8bba0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97fc8bc00) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7fe97fc8bc60) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97fc8bcc0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97fc8bd20) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f9cd000) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f9cd068) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97f9cd0d0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97f9cd138) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8ba80) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8bea0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8be40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8bf00) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97fc8bde0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe97f9cd208) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f9cd270) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f9cd2d8) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97f9cd340) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97f9cd3a8) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fc8bd80) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=76 align=4
   base size=73 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f9ded90) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97fc8bf60) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe97f9cd5b0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f9cd618) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f9cd680) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97f9cd6e8) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97f9cd750) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97fa89000) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u>, false, false> (0x0x7fe97fa89060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97fa89180) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89120) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97f9cd9c0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa891e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::MatrixXpr> (0x0x7fe97fa89240) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa892a0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> (0x0x7fe97f9cda90) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 1> (0x0x7fe97f9cdb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> (0x0x7fe97f9cdbc8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa893c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 3> (0x0x7fe97f9cdc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 1> (0x0x7fe97f9cdd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> (0x0x7fe97f9cdd68) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, std::complex<double>, double, true> (0x0x7fe97f9cde38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 3> (0x0x7fe97f9cdea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 1> (0x0x7fe97f9cdf08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> (0x0x7fe97f9cdf70) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89480) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89540) 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, true> (0x0x7fe97fa895a0) 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, true> (0x0x7fe97fa89600) 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > > (0x0x7fe97fa89660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::MatrixXpr> (0x0x7fe97fa89780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::Dense> (0x0x7fe97fa89720) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::Dense> (0x0x7fe97fa896c0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97f9cd1a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, std::complex<double>, double, true> (0x0x7fe97f9cd410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 3> (0x0x7fe97f9cd7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 1> (0x0x7fe97f9cd958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> (0x0x7fe97f9cdaf8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa894e0) 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > > (0x0x7fe97fa89840) 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >&> (0x0x7fe97fa898a0) 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >&> (0x0x7fe97fa89900) 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >&> (0x0x7fe97fa89960) 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> > (0x0x7fe97fa899c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >::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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97fa89a20) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >::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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97fa89a80) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97f75b0d0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97f75b138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, std::complex<double>, double, true> (0x0x7fe97f75b1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 3> (0x0x7fe97f75b208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 1> (0x0x7fe97f75b270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> (0x0x7fe97f75b2d8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa897e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89c00) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89ba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89c60) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, -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::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97fa89b40) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97f75b3a8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97f75b410) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97f75b478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, std::complex<double>, double, true> (0x0x7fe97f75b4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 3> (0x0x7fe97f75b548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 1> (0x0x7fe97f75b5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, 0> (0x0x7fe97f75b618) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe97fa89ae0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false> (0x0x7fe97fa89cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe97fa89d20) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 4, 0, 0> (0x0x7fe97fa89d80) 0 empty

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> > (0x0x7fe97fa89e40) 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> > (0x0x7fe97fa89ea0) 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> > (0x0x7fe97fa89f00) 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> (0x0x7fe97fa89f60) 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> (0x0x7fe97fa89de0) 0

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1> >
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f50d360) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, 3, 0, 0> (0x0x7fe97f50d3c0) 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> > > (0x0x7fe97f50d420) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f50d480) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, 3, 0, 0> (0x0x7fe97f50d4e0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f50d720) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f50d6c0) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f50d780) 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, 0> (0x0x7fe97f50d7e0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f50da20) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f50d9c0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f50da80) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, 0> (0x0x7fe97f50dae0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<double>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >, false>, 5>, false, false> (0x0x7fe97f50db40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97f50dba0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, 0, 0> (0x0x7fe97f50dc00) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f5805b0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f580618) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97f580680) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f50dd80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f50dd20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe97f50dde0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f50de40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f580820) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f50dea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f5808f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f580958) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f50df00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f580a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f580a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f580af8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f50df60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f580bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f580c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f580c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f580d00) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7fe97f63f120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7fe97f63f180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97f63f1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe97f63f300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7fe97f63f2a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7fe97f63f240) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f580d68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f580dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f580e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f580ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f580f08) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f060) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97f63f3c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7fe97f63f420) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7fe97f63f480) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7fe97f63f4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> > (0x0x7fe97f63f540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe97f63f5a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97f63f600) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f5809c0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f580f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f6e8000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f6e8068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f6e80d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f6e8138) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f360) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f720) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f6c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f6e8208) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f6e8270) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f6e82d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f6e8340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f6e83a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f6e8410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f6e8478) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f660) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f6e8548) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f6e85b0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f6e8618) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f6e8680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f6e86e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f6e8750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f6e87b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f6e8820) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f780) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f960) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97f63f840) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7fe97f6e88f0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f6e8958) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f6e89c0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f6e8a28) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f6e8a90) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f6e8af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f6e8b60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f6e8bc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f6e8c30) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f7e0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7fe97f6e8e38) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7fe97f6e8ea0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f6e8f08) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f6e8f70) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f6e81a0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f6e84e0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f6e8888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f6e8c98) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f3c8000) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f3c8068) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63f9c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7fe97f3c8138) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7fe97f3c81a0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7fe97f3c8208) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f3c8270) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f3c82d8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f3c8340) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f3c83a8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f3c8410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f3c8478) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f3c84e0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f3c8548) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63fa20) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7fe97f3c8b60) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f3c8bc8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f3c8c30) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97f3c8c98) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f63fae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr> (0x0x7fe97f63fc00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7fe97f63fba0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7fe97f63fb40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7fe97f63fd20) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7fe97f63fcc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7fe97f63fd80) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97f63fc60) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>
   size=52 align=4
   base size=52 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> (0x0x7fe97f3c8618) 0
  Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7fe97f3c8680) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7fe97f3c86e8) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7fe97f3c8750) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f3c87b8) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f3c8820) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f3c8888) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f3c88f0) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97f3c8958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7fe97f3c89c0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7fe97f3c8a28) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97f3c8a90) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97f63fa80) 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> (0x0x7fe97f63ff60) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1>, Eigen::Array<std::complex<double>, 1, -1, 1, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, 1, -1>, Eigen::Array<std::complex<double>, 1, -1, 1, 1, -1> > (0x0x7fe97f409000) 0 empty

Class Eigen::internal::plain_row_type<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, std::complex<double> > (0x0x7fe97f63ff00) 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> (0x0x7fe97f409240) 0 empty

Class Eigen::Stride<0, 0>
   size=2 align=1
   base size=2 base align=1
Eigen::Stride<0, 0> (0x0x7fe97f4091e0) 0

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

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

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f406138) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97f409180) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409120) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7fe97f409360) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> > > (0x0x7fe97f4093c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f4065b0) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f4066e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f406750) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97f406888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f4068f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f406958) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f4094e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97f406a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97f406af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f406b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f406bc8) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7fe97f409660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7fe97f4096c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97f409720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7fe97f409840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97f4097e0) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97f409780) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> > > (0x0x7fe97f406c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97f406d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97f406d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f406dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f406e38) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f4095a0) 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, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97f409900) 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7fe97f409960) 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7fe97f4099c0) 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, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7fe97f409a20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> > (0x0x7fe97f409a80) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97f409ae0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97f409b40) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> > > (0x0x7fe97f4e6478) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f4e64e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97f4e6548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97f4e65b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f4e6618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f4e6680) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f4098a0) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409c60) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409c00) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f4e6a90) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f4e6af8) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f4e6b60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97f4e6bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97f4e6c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f4e6c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f4e6d00) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409ba0) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f1b71a0) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f1b7208) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f1b7270) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f1b72d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97f1b7340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97f1b73a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f1b7410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f1b7478) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409cc0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409de0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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>, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409ea0) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97f409d80) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >
   size=16 align=4
   base size=14 base align=4
Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > (0x0x7fe97f1b7888) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f1b78f0) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f1b7958) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f1b79c0) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f1b7a28) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97f1b7a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97f1b7af8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97f1b7b60) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97f1b7bc8) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97f409d20) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1b74e0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97f1b7c30) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f409f60) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f409f00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97f1f6000) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ec138) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f60c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97f1ec208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ec270) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97f1ec340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97f1ec3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ec410) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97f1ec4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97f1ec548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97f1ec5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ec618) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f61e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f62a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7fe97f1f6300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7fe97f1f6360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe97f1f63c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97f1f64e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7fe97f1f6480) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7fe97f1f6420) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1ec680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97f1ec6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97f1ec750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97f1ec7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ec820) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6240) 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>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe97f1f65a0) 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>, -1, -1>, -1, -1, false>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>&> (0x0x7fe97f1f6600) 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>, -1, -1>, -1, -1, false>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>&> (0x0x7fe97f1f6660) 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>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>&> (0x0x7fe97f1f66c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> > (0x0x7fe97f1f6720) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe97f1f6780) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97f1f67e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1eca28) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1eca90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97f1ecaf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97f1ecb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97f1ecbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ecc30) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6540) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6900) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f68a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ecd00) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1ecd68) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1ecdd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97f1ece38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97f1ecea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97f1ecf08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ecf70) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6840) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97f1ec000) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97f1ec1a0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1ec2d8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1ec888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97f1ecc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97ef91000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97ef91068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97ef910d0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6960) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6a80) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f1f6a20) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7fe97ef911a0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97ef91208) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97ef91270) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ef912d8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ef91340) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97ef913a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97ef91410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97ef91478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97ef914e0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f69c0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7fe97ef916e8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7fe97ef91750) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97ef917b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97ef91820) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ef91888) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ef918f0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97ef91958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97ef919c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97ef91a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97ef91a90) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6ba0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> (0x0x7fe97ef91b60) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7fe97ef91bc8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7fe97ef91c30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97ef91c98) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97ef91d00) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ef91d68) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ef91dd0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97ef91e38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fe97ef91ea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fe97ef91f08) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fe97ef91f70) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f1f6c00) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f1f6d80) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f1f6d20) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f1f6de0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7fe97f1f6e40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7fe97f1f6ea0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efd4000) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97efd4068) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97efd40d0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97efd4138) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f1f6cc0) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efd4270) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efd42d8) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97efd4340) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97efd43a8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97efd4410) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f1f6f00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97efe4060) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7fe97efe4000) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe40c0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe4120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97efd4820) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe4180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7fe97efd48f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97efd4958) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe41e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97efd4a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7fe97efd4a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97efd4af8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe4240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe4300) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efe4420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97efe4540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97efe44e0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97efe4480) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efd4b60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97efd4bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7fe97efd4c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97efd4c98) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe42a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efe4600) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97efe4660) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97efe46c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97efe4720) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7fe97efe4780) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97efe47e0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97efe4840) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efd4ea0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efd4f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97efd4f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7fe97efd41a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97efd4888) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe45a0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe4960) 0 empty

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

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97efe4900) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe97efd4d00) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ed56000) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ed56068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97ed560d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7fe97ed56138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97ed561a0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe48a0) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ed563a8) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe97ed56410) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ed56478) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ed564e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97ed56548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7fe97ed565b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97ed56618) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe4a80) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efe4ae0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efd44e0) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efd4548) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97efd45b0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97efd4618) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97efd4680) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97efd46e8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97f1f6f60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97efe4b40) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efe4ba0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efe4c00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97ed56820) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efe4c60) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97ed568f0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97ed56958) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efe4cc0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efe4d80) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe97efe4de0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe97efe4e40) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97efe4ea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97edd3000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97efe4f60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97efe4f00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ed569c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97ed56a28) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97ed56a90) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97efe4d20) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97edd30c0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97edd3120) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97edd3180) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97edd31e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7fe97edd3240) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97edd32a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97edd3300) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ed56c98) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ed56d00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97ed56d68) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97ed56dd0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97edd3060) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97edd3480) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97edd3420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97edd34e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97edd33c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97ed56ea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ed56f08) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ed56f70) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97ed56208) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97ed56680) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97edd3360) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97edd3660) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97edd3600) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=40 align=4
   base size=37 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ee4bee0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97edd3540) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97eafe000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97eafe068) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97eafe0d0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97eafe138) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97eafe1a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97edd35a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97edd3720) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97edd3780) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97edd36c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>
   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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> (0x0x7fe97edd37e0) 0 empty

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

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97eafe3a8) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe97edd38a0) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe97eafe478) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97edd39c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe97eafe548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe97eafe5b0) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97edd3a20) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97eafe618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe97eafe680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe97eafe6e8) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97edd3a80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > > (0x0x7fe97edd3de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7fe97edd3e40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7fe97edd3ea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7fe97edd3f00) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97eafe8f0) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97eafe958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe97eafe9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe97eafea28) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97edd3d80) 0 empty

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

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

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

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

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

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

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

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ec483c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97ec48480) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ec48420) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97eafe4e0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ec48540) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97eafe750) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97eafea90) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ec485a0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ecc7000) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ecc7068) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ecc70d0) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ec48660) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ecc7138) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ecc71a0) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ecc7208) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ecc7270) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ec486c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ec48720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>&, Eigen::Matrix<std::complex<double>, -1, -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>, -1, -1>, -1, -1, false>, -1, -1, false>&, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97ec487e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ec48780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>&> (0x0x7fe97ec488a0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=84 align=4
   base size=84 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97eafeaf8) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97eafeb60) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97eafebc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe97eafec30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe97eafec98) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97ec480c0) 0 empty

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

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

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>
   size=84 align=4
   base size=84 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> (0x0x7fe97ecc7478) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97ecc74e0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97ecc7548) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97ecc75b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe97ecc7618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe97ecc7680) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe97ec48900) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7fe97ec48a20) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ecc77b8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97ecc7820) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97ec48ae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ec48a80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97ec48b40) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ec48ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97ecc79c0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ec48c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97ecc7a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97ecc7af8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ec48c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97ecc7bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97ecc7c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97ecc7c98) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ec48cc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97ecc7d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97ecc7dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97ecc7e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97ecc7ea0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ec48d20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ec48de0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, true> (0x0x7fe97ec48e40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, true> (0x0x7fe97ec48ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97ec48f00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97e998060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe97e998000) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fe97ec48f60) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ecc7f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97ecc7f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97ecc76e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97ecc7888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97ecc7a28) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97ec48d80) 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>, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97e998120) 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>, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>&> (0x0x7fe97e998180) 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>, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>&> (0x0x7fe97e9981e0) 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>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>&> (0x0x7fe97e998240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> > (0x0x7fe97e9982a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe97e998300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97e998360) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e99a0d0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e99a138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e99a1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97e99a208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97e99a270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97e99a2d8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e9980c0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e998480) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e998420) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97e99a3a8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e99a410) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e99a478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e99a4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97e99a548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97e99a5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97e99a618) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e9983c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97e99a6e8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97e99a750) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e99a7b8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e99a820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e99a888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97e99a8f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97e99a958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97e99a9c0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e9984e0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e998600) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97e9985a0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7fe97e99aa90) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97e99aaf8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97e99ab60) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e99abc8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e99ac30) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e99ac98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97e99ad00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97e99ad68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97e99add0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e998540) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fe97e99a340) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7fe97e99a680) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97e99aa28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97e99ae38) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97eaee000) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97eaee068) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97eaee0d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97eaee138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97eaee1a0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97eaee208) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e998720) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> (0x0x7fe97eaee2d8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fe97eaee340) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7fe97eaee3a8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97eaee410) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97eaee478) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97eaee4e0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97eaee548) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<double>, double, true> (0x0x7fe97eaee5b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fe97eaee618) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fe97eaee680) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fe97eaee6e8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97e998780) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97eaee888) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97eaee8f0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97e9987e0) 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> > (0x0x7fe97e998960) 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> > (0x0x7fe97e998900) 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> (0x0x7fe97e998a80) 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>)> (0x0x7fe97e9988a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e998ae0) 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> > > (0x0x7fe97e998b40) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97eaee958) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97eaee9c0) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97eaeea28) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97e998840) 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, 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, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe97e998c60) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e998cc0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e998d20) 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, 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97eaeed00) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e998d80) 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, 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97eaeedd0) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97eaeee38) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e998de0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e998ea0) 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, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe97e998f00) 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, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe97e998f60) 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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe97e762000) 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, 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, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe97e762120) 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, 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, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97e7620c0) 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, 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, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97e762060) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97eaeeea0) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97eaeef08) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97eaeef70) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e998e40) 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, 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, 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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe97e7621e0) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe97e762240) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe97e7622a0) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe97e762300) 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, 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, Eigen::Stride<0, 0> > >, 0> > (0x0x7fe97e762360) 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, 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, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97e7623c0) 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, 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, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97e762420) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e776068) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e7760d0) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97e776138) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97e7761a0) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e762180) 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, 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, 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e7625a0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e762540) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e762600) 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, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97e7624e0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97e776270) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e7762d8) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e776340) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97e7763a8) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97e776410) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e762480) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e762780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e762720) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=32 align=4
   base size=32 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e890850) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97e762660) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97e776618) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e776680) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e7766e8) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97e776750) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97e7767b8) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97e7626c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e7769c0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97e776a28) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97e776a90) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97e776af8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97e7627e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97e762840) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e7628a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e762900) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97e776c98) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e762960) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97e776d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97e776dd0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e7629c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e762a80) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe97e762ae0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe97e762b40) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97e762ba0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97e762cc0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97e762c60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97e762c00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e776e38) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97e776ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97e776f08) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e762a20) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97e762d80) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97e762de0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97e762e40) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe97e762ea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7fe97e762f00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97e762f60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97e5d0000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e776d00) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e776f70) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97e583000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97e583068) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e762d20) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e5d0180) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e5d0120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e5d01e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97e5d00c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe97e583138) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e5831a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e583208) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97e583270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97e5832d8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e5d0060) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=52 align=4
   base size=52 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97e6322a0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97e5d0240) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fe97e5834e0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e583548) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e5835b0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97e583618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe97e583680) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e5d02a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e5d0360) 0 empty

Class Eigen::internal::product_type_selector<2, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<2, 2, 1> (0x0x7fe97e5d03c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e5d0300) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7fe97e5d0420) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e5d0480) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e583820) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e5d04e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5d0540) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5d05a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe97e5838f0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5d0600) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe97e5839c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe97e583a28) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5d0660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5d0720) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7fe97e5d0780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7fe97e5d07e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7fe97e5d0840) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr> (0x0x7fe97e5d0960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7fe97e5d0900) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7fe97e5d08a0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e583a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe97e583af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe97e583b60) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5d06c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7fe97e5d0a20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7fe97e5d0a80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7fe97e5d0ae0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7fe97e5d0b40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> > (0x0x7fe97e5d0ba0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7fe97e5d0c00) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97e5d0c60) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e583d68) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e583dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe97e583e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe97e583ea0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5d09c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe97e5d0de0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97e5d0d80) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97e5d0d20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e5d0f00) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e5d0ea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe97e5d0f60) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97e5d0e40) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e36a000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e35a1a0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97e35a208) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97e36a060) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7fe97e36a0c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97e36a180) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36a120) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7fe97e36a240) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=80 align=4
   base size=80 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e583f70) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5830d0) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e583340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe97e5836e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe97e5837b8) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e5d0cc0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97e36a300) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=80 align=4
   base size=80 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7fe97e35a4e0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e35a548) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e35a5b0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e35a618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe97e35a680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe97e35a6e8) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe97e36a2a0) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixBase> (0x0x7fe97e36a360) 0

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Array<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Array<std::complex<double>, -1, 1> > (0x0x7fe97e36a420) 0 empty

Class Eigen::internal::plain_col_type<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, std::complex<double> > (0x0x7fe97e36a3c0) 0 empty

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e35a9c0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97e36a5a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36a540) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7fe97e36a600) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > > (0x0x7fe97e36a660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e35ae38) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36a6c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e35af70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e35a750) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36a720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97e40a000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e40a068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e40a0d0) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36a780) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97e40a208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97e40a270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e40a2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e40a340) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36a7e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36a8a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7fe97e36a900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7fe97e36a960) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e36a9c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7fe97e36aae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97e36aa80) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97e36aa20) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > > (0x0x7fe97e40a410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97e40a478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97e40a4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e40a548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e40a5b0) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36a840) 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, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e36aba0) 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7fe97e36ac00) 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7fe97e36ac60) 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, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7fe97e36acc0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> > (0x0x7fe97e36ad20) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97e36ad80) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97e36ade0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > > (0x0x7fe97e40ad00) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e40ad68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97e40add0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97e40ae38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e40aea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e40af08) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36ab40) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36af00) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36aea0) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e13b270) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e13b2d8) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e13b340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97e13b3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97e13b410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e13b478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e13b4e0) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36ae40) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e13ba28) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e13ba90) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e13baf8) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e13bb60) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97e13bbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97e13bc30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e13bc98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e13bd00) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e36af60) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e17f0c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e17f180) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97e17f060) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > (0x0x7fe97e17a068) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e17a0d0) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e17a138) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e17a1a0) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e17a208) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97e17a270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fe97e17a2d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e17a340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e17a3a8) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97e17f000) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17a7b8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe97e17a820) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97e17f240) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f1e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97e17f2a0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e17a9c0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e17aa90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e17aaf8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f3c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97e17abc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e17ac30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e17ac98) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e17ad68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97e17add0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e17ae38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e17aea0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f480) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f540) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, true> (0x0x7fe97e17f5a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, true> (0x0x7fe97e17f600) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > > (0x0x7fe97e17f660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97e17f780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense> (0x0x7fe97e17f720) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense> (0x0x7fe97e17f6c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17af08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e17af70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97e17a410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e17a888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e17aa28) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f4e0) 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>, -1, -1>, -1, -1, true>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, -1, true>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > > (0x0x7fe97e17f840) 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>, -1, -1>, -1, -1, true>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>&> (0x0x7fe97e17f8a0) 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>, -1, -1>, -1, -1, true>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>&> (0x0x7fe97e17f900) 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>, -1, -1>, -1, -1, true>, -1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, -1, true>, -1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>&> (0x0x7fe97e17f960) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> > (0x0x7fe97e17f9c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe97e17fa20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97e17fa80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e2190d0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e219138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e2191a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97e219208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e219270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e2192d8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17f7e0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fba0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fb40) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e2193a8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e219410) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e219478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e2194e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97e219548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e2195b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e219618) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fae0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e2196e8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e219750) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e2197b8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e219820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e219888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97e2198f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e219958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e2199c0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fc00) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fd20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fde0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97e17fcc0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7fe97e219a90) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e219af8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e219b60) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e219bc8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e219c30) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97e219c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97e219d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e219d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e219dd0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fc60) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7fe97e219340) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7fe97e219680) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97e219a28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97e219e38) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97df6a000) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97df6a068) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97df6a0d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97df6a138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97df6a1a0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97df6a208) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fe40) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> (0x0x7fe97df6a2d8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7fe97df6a340) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7fe97df6a3a8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97df6a410) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97df6a478) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97df6a4e0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97df6a548) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<double>, double, true> (0x0x7fe97df6a5b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fe97df6a618) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fe97df6a680) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fe97df6a6e8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97e17fea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97df6a888) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97df6a8f0) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97df6a958) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97df6a9c0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97df6aa28) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97e17ff60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97df84060) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df6aaf8) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97df6ab60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97df6abc8) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97df6ac30) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97df6ac98) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97df6ad00) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97df84000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97df840c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84120) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84180) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97df6aea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df841e0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97df6af70) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97df6a750) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84240) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84300) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe97df84360) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe97df843c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97df84420) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97df84540) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97df844e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97df84480) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df6af08) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97dfad000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97dfad068) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df842a0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97df84600) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97df84660) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97df846c0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97df84720) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7fe97df84780) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97df847e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97df84840) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97dfad270) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97dfad2d8) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97dfad340) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97dfad3a8) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df845a0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df849c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 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>, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84a20) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97df84900) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97dfad478) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97dfad4e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97dfad548) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97dfad5b0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97dfad618) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df848a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97df84ba0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97df84b40) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=48 align=4
   base size=45 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97dd027e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97df84a80) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97dfad820) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97dfad888) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97dfad8f0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97dfad958) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97dfad9c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84ae0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97df84c60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84cc0) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97df84c00) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> (0x0x7fe97df84d20) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97df84d80) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dfadbc8) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97df84de0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97df84e40) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97df84ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7fe97dfadc98) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97df84f00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<double>, double, true> (0x0x7fe97dfadd68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7fe97dfaddd0) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97df84f60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dd5c060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false> (0x0x7fe97dd5c0c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false> (0x0x7fe97dd5c120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > > (0x0x7fe97dd5c180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::MatrixXpr> (0x0x7fe97dd5c2a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense> (0x0x7fe97dd5c240) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense> (0x0x7fe97dd5c1e0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dfade38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<double>, double, true> (0x0x7fe97dfadea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7fe97dfadf08) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dd5c000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 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::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > > (0x0x7fe97dd5c360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 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::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&> (0x0x7fe97dd5c3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 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::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&> (0x0x7fe97dd5c420) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 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::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&> (0x0x7fe97dd5c480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> > (0x0x7fe97dd5c4e0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7fe97dd5c540) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97dd5c5a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dfada28) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dfadb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<double>, double, true> (0x0x7fe97dfadd00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7fe97dfadf70) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dd5c300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe97dd5c720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe97dd5c6c0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe97dd5c660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97dd5c840) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97dd5c7e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 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>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7fe97dd5c8a0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97dd5c780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97dd5c900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>&, Eigen::Matrix<std::complex<double>, -1, -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>, -1, -1>, -1, -1, true>, -1, -1, false>&, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97dd5c9c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97dd5c960) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>&> (0x0x7fe97dd5ca80) 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::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97dd5cae0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97de0a6e8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97de0a750) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97dd5cb40) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97de0a820) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97de0a888) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97de0a8f0) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97dd5cba0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97de0a958) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97de0a9c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97de0aa28) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97de0aa90) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97dd5cc00) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=92 align=4
   base size=92 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97de0a068) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97de0a0d0) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97de0a138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<double>, double, true> (0x0x7fe97de0a1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7fe97de0a208) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dd5c600) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97dd5ccc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97dd5cd20) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>
   size=92 align=4
   base size=92 base align=4
Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> (0x0x7fe97de0ab60) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97de0abc8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97de0ac30) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97de0ac98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<double>, double, true> (0x0x7fe97de0ad00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7fe97de0ad68) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7fe97dd5cc60) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7fe97dd5cd80) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97de0aea0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe97de0af08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97dd5ce40) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97dd5cde0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97dd5cea0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97dd5cf00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97de0add0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97dd5cf60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97de0af70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db54000) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97db540d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97db54138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db541a0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97db54270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97db542d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97db54340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db543a8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db550c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55180) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97db552a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97db553c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense> (0x0x7fe97db55360) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense> (0x0x7fe97db55300) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db54410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97db54478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97db544e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97db54548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db545b0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55120) 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>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97db55480) 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>, -1, -1>, -1, -1, true>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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>, -1, -1>, -1, -1, true>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>&> (0x0x7fe97db554e0) 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>, -1, -1>, -1, -1, true>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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>, -1, -1>, -1, -1, true>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>&> (0x0x7fe97db55540) 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>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>&> (0x0x7fe97db555a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> > (0x0x7fe97db55600) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fe97db55660) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97db556c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db547b8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db54820) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97db54888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97db548f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97db54958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db549c0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55420) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db557e0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55780) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db54a90) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db54af8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db54b60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97db54bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97db54c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97db54c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db54d00) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55720) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97db54dd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db54e38) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db54ea0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db54f08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97db54f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97db54068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97db54618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97db54a28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55840) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55a20) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97db55900) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7fe97db54d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97d8dd000) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97d8dd068) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97d8dd0d0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97d8dd138) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97d8dd1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97d8dd208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97d8dd270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97d8dd2d8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db558a0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7fe97d8dd4e0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7fe97d8dd548) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97d8dd5b0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97d8dd618) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97d8dd680) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97d8dd6e8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97d8dd750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97d8dd7b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97d8dd820) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97d8dd888) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55a80) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> (0x0x7fe97d8dd958) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7fe97d8dd9c0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7fe97d8dda28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97d8dda90) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97d8ddaf8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97d8ddb60) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97d8ddbc8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97d8ddc30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fe97d8ddc98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fe97d8ddd00) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fe97d8ddd68) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97db55ae0) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d8ddf08) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d8ddf70) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97db55b40) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97db55c00) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d8dd340) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d8dddd0) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d911000) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97db55ba0) 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, 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, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe97db55c60) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97db55cc0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97db55d20) 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, 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97d911138) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97db55d80) 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, 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97d911208) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97d911270) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97db55de0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97db55ea0) 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, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe97db55f00) 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, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe97db55f60) 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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe97d957000) 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, 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, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe97d957120) 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, 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, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97d9570c0) 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, 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, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97d957060) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d9112d8) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97d911340) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97d9113a8) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97db55e40) 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, 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, 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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe97d9571e0) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe97d957240) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe97d9572a0) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe97d957300) 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, 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, Eigen::Stride<0, 0> > >, 0> > (0x0x7fe97d957360) 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, 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, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97d9573c0) 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, 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, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97d957420) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d9115b0) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d911618) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97d911680) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97d9116e8) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d957180) 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, 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, 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d9575a0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d957540) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97d957600) 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, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97d9574e0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97d9117b8) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d911820) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d911888) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97d9118f0) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97d911958) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d957480) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d957780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d957720) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > > (0x0x7fe97d68a620) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97d957660) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97d911b60) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d911bc8) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d911c30) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97d911c98) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97d911d00) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d9576c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d9577e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97d9579c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97d957960) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97d957900) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d957a80) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97d957a20) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d957b40) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d957ae0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe97d957ba0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe97d957c00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d911f08) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d911f70) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d9111a0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97d911410) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97d911750) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97d9119c0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97d9578a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97d957c60) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe97d957840) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d957cc0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d957d20) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97d6ac3a8) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d957d80) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97d6ac478) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97d6ac4e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d957de0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d957ea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe97d957f00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe97d957f60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97d703000) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97d703120) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97d7030c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97d703060) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d6ac548) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97d6ac5b0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97d6ac618) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d957e40) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97d7031e0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97d703240) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97d7032a0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97d703300) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7fe97d703360) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97d7033c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97d703420) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d6ac820) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d6ac888) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97d6ac8f0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97d6ac958) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d703180) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d7035a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d703540) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d703600) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97d7034e0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97d6aca28) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d6aca90) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d6acaf8) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97d6acb60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97d6acbc8) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d703480) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=40 align=4
   base size=40 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d6acdd0) 0
  Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97d6ace38) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d6acea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d6acf08) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97d6acf70) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97d6ac410) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d703660) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d703720) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d703780) 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, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d7036c0) 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, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7fe97d7037e0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97d703840) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d6ac9c0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97d7038a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d703900) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d703960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7fe97d911d68) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d7039c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<double>, double, true> (0x0x7fe97d47d068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7fe97d47d0d0) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d703a20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d703ae0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, false> (0x0x7fe97d703b40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, false> (0x0x7fe97d703ba0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > > (0x0x7fe97d703c00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::MatrixXpr> (0x0x7fe97d703d20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::Dense> (0x0x7fe97d703cc0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::Dense> (0x0x7fe97d703c60) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d47d138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<double>, double, true> (0x0x7fe97d47d1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7fe97d47d208) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d703a80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > > (0x0x7fe97d703de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>&> (0x0x7fe97d703e40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>&> (0x0x7fe97d703ea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>&> (0x0x7fe97d703f00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> > (0x0x7fe97d703f60) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7fe97d58d000) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97d58d060) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d47d410) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d47d478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<double>, double, true> (0x0x7fe97d47d4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7fe97d47d548) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d703d80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe97d58d1e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe97d58d180) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe97d58d120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97d58d300) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97d58d2a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 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>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7fe97d58d360) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97d58d240) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97d58d3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97d58d480) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d58d420) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d47dc98) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d58d540) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97d47dd00) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d47dd68) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97d58d5a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7fe97d58d600) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d58d660) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d47df08) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d47df70) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97d47d000) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97d47d270) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97d58d6c0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=80 align=4
   base size=80 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d47d618) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d47d680) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d47d6e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<double>, double, true> (0x0x7fe97d47d750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7fe97d47d7b8) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d58d0c0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97d58d780) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>
   size=80 align=4
   base size=80 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7fe97d47d820) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97d62c000) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d62c068) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d62c0d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<double>, double, true> (0x0x7fe97d62c138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7fe97d62c1a0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7fe97d58d720) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixBase>
   size=4 align=4
   base size=4 base align=4
Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixBase> (0x0x7fe97d58d7e0) 0

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -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>, Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> >, false, false> (0x0x7fe97d58d840) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 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>, Eigen::HouseholderSequence<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 1>, false, false> (0x0x7fe97d58d900) 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> (0x0x7fe97d58d960) 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> (0x0x7fe97d62c3a8) 0 empty
  Eigen::internal::scalar_fuzzy_default_impl<double, false, false> (0x0x7fe97d58d9c0) 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> (0x0x7fe97d58da20) 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> (0x0x7fe97d58dae0) 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)> (0x0x7fe97d58da80) 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> > > (0x0x7fe97d58dc00) 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> > > (0x0x7fe97d62c958) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe97d58dcc0) 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> (0x0x7fe97d58dd20) 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> > > (0x0x7fe97d58dd80) 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> > > (0x0x7fe97d58dde0) 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> (0x0x7fe97d62ca28) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe97d58de40) 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> (0x0x7fe97d62caf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe97d62cb60) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe97d58dea0) 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> > > (0x0x7fe97d58df60) 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> (0x0x7fe97d1ed000) 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> (0x0x7fe97d1ed060) 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> > > > (0x0x7fe97d1ed0c0) 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> (0x0x7fe97d1ed1e0) 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> (0x0x7fe97d1ed180) 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> (0x0x7fe97d1ed120) 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> > > (0x0x7fe97d62cbc8) 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> (0x0x7fe97d62cc30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe97d62cc98) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe97d58df00) 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> > > > (0x0x7fe97d1ed2a0) 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> >&> (0x0x7fe97d1ed300) 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> >&> (0x0x7fe97d1ed360) 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> >&> (0x0x7fe97d1ed3c0) 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> > (0x0x7fe97d1ed420) 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> (0x0x7fe97d1ed480) 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> (0x0x7fe97d1ed4e0) 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> > > (0x0x7fe97d62cea0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe97d62cf08) 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> (0x0x7fe97d62cf70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe97d62c208) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe97d1ed240) 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> > > (0x0x7fe97d1ed6c0) 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> > > (0x0x7fe97d1ed660) 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> > > (0x0x7fe97d1ed720) 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> > (0x0x7fe97d1ed600) 0 empty

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> > (0x0x7fe97d1eeaf0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97d1ed540) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe97d62ca90) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe97d62cd00) 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> (0x0x7fe97d32e000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fe97d32e068) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fe97d1ed5a0) 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> > > (0x0x7fe97d1ed780) 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> > > > (0x0x7fe97d58dc60) 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> > > > (0x0x7fe97d32e270) 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> > > > (0x0x7fe97d1ed7e0) 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> (0x0x7fe97d1ed840) 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> > > > (0x0x7fe97d1ed8a0) 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> > > > (0x0x7fe97d1ed900) 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> (0x0x7fe97d32e340) 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> > > > (0x0x7fe97d1ed960) 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> (0x0x7fe97d32e410) 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> (0x0x7fe97d32e478) 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> > > > (0x0x7fe97d1ed9c0) 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> (0x0x7fe97d32e548) 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> (0x0x7fe97d32e5b0) 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> (0x0x7fe97d32e618) 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> > > > (0x0x7fe97d1eda20) 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> (0x0x7fe97d32e6e8) 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> (0x0x7fe97d32e750) 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> (0x0x7fe97d32e7b8) 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> (0x0x7fe97d32e820) 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> > > > (0x0x7fe97d1eda80) 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> > > > (0x0x7fe97d1edb40) 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> (0x0x7fe97d1edba0) 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> (0x0x7fe97d1edc00) 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> > > > > (0x0x7fe97d1edc60) 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> (0x0x7fe97d1edd80) 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> (0x0x7fe97d1edd20) 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> (0x0x7fe97d1edcc0) 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> > > > (0x0x7fe97d32e888) 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> (0x0x7fe97d32e8f0) 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> (0x0x7fe97d32e958) 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> (0x0x7fe97d32e9c0) 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> (0x0x7fe97d32ea28) 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> > > > (0x0x7fe97d1edae0) 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> > > > > (0x0x7fe97d1ede40) 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> > >&> (0x0x7fe97d1edea0) 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> > >&> (0x0x7fe97d1edf00) 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> > >&> (0x0x7fe97d1edf60) 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> > (0x0x7fe97d07f000) 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> (0x0x7fe97d07f060) 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> (0x0x7fe97d07f0c0) 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> > > > (0x0x7fe97d32ec30) 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> > > > (0x0x7fe97d32ec98) 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> (0x0x7fe97d32ed00) 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> (0x0x7fe97d32ed68) 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> (0x0x7fe97d32edd0) 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> (0x0x7fe97d32ee38) 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> > > > (0x0x7fe97d1edde0) 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> > > > (0x0x7fe97d07f240) 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> > > > (0x0x7fe97d07f1e0) 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> > > > (0x0x7fe97d07f2a0) 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> > (0x0x7fe97d07f180) 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> > > (0x0x7fe97d32ef08) 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> > > > (0x0x7fe97d32ef70) 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> > > > (0x0x7fe97d32e0d0) 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> (0x0x7fe97d32e3a8) 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> (0x0x7fe97d32e4e0) 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> (0x0x7fe97d32ea90) 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> (0x0x7fe97d32eea0) 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> > > > (0x0x7fe97d07f120) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::internal::assign_selector<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false, false> (0x0x7fe97d07fa80) 0 empty

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

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

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<int, -1, 1> > (0x0x7fe97d07fc00) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, false> (0x0x7fe97d07fd20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false> (0x0x7fe97d07fde0) 0 empty

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

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, false> (0x0x7fe97d07fea0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false, false> (0x0x7fe97d07ff00) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97d0e7a90) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97ce83000) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe97d0e7c30) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97d0e7c98) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97ce83060) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe97d07ff60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, false> (0x0x7fe97ce830c0) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe97ce9a068) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97ce83180) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, false> (0x0x7fe97ce831e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > >
   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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> > > (0x0x7fe97ce9a138) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97ce83240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<double>, -1, -1>, false> (0x0x7fe97ce832a0) 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> > (0x0x7fe97ce833c0) 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> > (0x0x7fe97ce83360) 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> > (0x0x7fe97ce83420) 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> (0x0x7fe97ce83480) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97ce83540) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97ce834e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe97ce83660) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce9a4e0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ce9a548) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ce9a5b0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97ce9a618) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97ce837e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce83780) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe97ce83840) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce838a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ce9a7b8) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce83900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97ce9a888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ce9a8f0) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce83960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97ce9a9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97ce9aa28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ce9aa90) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce839c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce83a80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7fe97ce83ae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7fe97ce83b40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97ce83ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe97ce83cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7fe97ce83c60) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7fe97ce83c00) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce9aaf8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97ce9ab60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97ce9abc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ce9ac30) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce83a20) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97ce83d80) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7fe97ce83de0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7fe97ce83e40) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&> (0x0x7fe97ce83ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> > (0x0x7fe97ce83f00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe97ce83f60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97cc72000) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce9ae38) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce9aea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97ce9af08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97ce9af70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ce9a270) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce83d20) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc72120) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc720c0) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ce9a680) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce9a820) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ce9ac98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97ccc6000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97ccc6068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ccc60d0) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc72060) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc72240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc72300) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97cc721e0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7fe97ccc61a0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ccc6208) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ccc6270) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ccc62d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97ccc6340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97ccc63a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ccc6410) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc72180) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7fe97ccc6618) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7fe97ccc6680) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ccc66e8) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ccc6750) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ccc67b8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97ccc6820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97ccc6888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ccc68f0) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc72360) 0 empty

Class Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7fe97ccc69c0) 0
  Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7fe97ccc6a28) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7fe97ccc6a90) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ccc6af8) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ccc6b60) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ccc6bc8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97ccc6c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97ccc6c98) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ccc6d00) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc723c0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7fe97cd0b138) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cd0b1a0) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97cd0b208) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97cd0b270) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97cd0b2d8) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97cc72480) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr> (0x0x7fe97cc725a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7fe97cc72540) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7fe97cc724e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>&, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7fe97cc726c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7fe97cc72660) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7fe97cc72720) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97cc72600) 0 empty

Class Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>
   size=52 align=4
   base size=52 base align=4
Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> (0x0x7fe97ccc6dd0) 0
  Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7fe97ccc6e38) 0
    Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7fe97ccc6ea0) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7fe97ccc6f08) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97ccc6f70) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ccc6138) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ccc6478) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97ccc6d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7fe97cd0b000) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7fe97cd0b068) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc72420) 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> > (0x0x7fe97cc72780) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cd0bb60) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cd0bbc8) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97cd0bc30) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97cd0bc98) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97cd0bd00) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97cc727e0) 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> > (0x0x7fe97cc72900) 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> (0x0x7fe97cc72a20) 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>)> (0x0x7fe97cc728a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cc72a80) 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> > > (0x0x7fe97cc72ae0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cd0bdd0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cd0be38) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cd0bea0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97cd0bf08) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97cd0bf70) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97cd0b3a8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97cc72840) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97cc72c00) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cc72c60) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cc72cc0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97cd0b958) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cc72d20) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97cd0ba28) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97cd0ba90) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cc72d80) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cc72e40) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7fe97cc72ea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7fe97cc72f00) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7fe97cc72f60) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97c9a20c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97c9a2060) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97c9a2000) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cd0baf8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97cd0b9c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97cd71000) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cc72de0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7fe97c9a2180) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97c9a21e0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97c9a2240) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97c9a22a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7fe97c9a2300) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97c9a2360) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97c9a23c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cd71208) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cd71270) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97cd712d8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97cd71340) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97c9a2120) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97c9a2540) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97c9a24e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97c9a25a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97c9a2480) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7fe97cd71410) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cd71478) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cd714e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97cd71548) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97cd715b0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97c9a2420) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97c9a2720) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97c9a26c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=68 align=4
   base size=68 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97cacc0e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97c9a2600) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7fe97cd717b8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cd71820) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97cd71888) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97cd718f0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97cd71958) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97c9a2660) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a2780) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97cd71ea0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a27e0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe97c9a2840) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a28a0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a2900) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97cd71f70) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a2960) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97cd71068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97cd713a8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a29c0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97cd71618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97cd719c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97cd71a90) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a2a20) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe97cd71b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97cd71bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97cd71c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97cd71c98) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a2a80) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a2b40) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true> (0x0x7fe97c9a2ba0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true> (0x0x7fe97c9a2c00) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97c9a2c60) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe97c9a2d80) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe97c9a2d20) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe97c9a2cc0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97cd71d00) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe97cd71d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97cd71e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97cb36000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97cb36068) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a2ae0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97c9a2e40) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe97c9a2ea0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe97c9a2f00) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe97c9a2f60) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> > (0x0x7fe97c7ac000) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97c7ac060) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97c7ac0c0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97cb36270) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97cb362d8) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe97cb36340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97cb363a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97cb36410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97cb36478) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c9a2de0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c7ac240) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c7ac1e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c7ac2a0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97c7ac180) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97cb36548) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97cb365b0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97cb36618) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe97cb36680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97cb366e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97cb36750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97cb367b8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c7ac120) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false, false> (0x0x7fe97c7ac3c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97c7ac480) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac420) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97cb36dd0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac4e0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7fe97c7ac540) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac5a0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac600) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7fe97cb36ea0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac660) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7fe97cb36f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7fe97cb360d0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac6c0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7fe97cb364e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7fe97cb36820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7fe97cb36d68) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac720) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe97c8c4000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7fe97c8c4068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7fe97c8c40d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7fe97c8c4138) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac780) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac840) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, true> (0x0x7fe97c7ac8a0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, true> (0x0x7fe97c7ac900) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > > (0x0x7fe97c7ac960) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7fe97c7aca80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7fe97c7aca20) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7fe97c7ac9c0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c8c41a0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe97c8c4208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7fe97c8c4270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7fe97c8c42d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7fe97c8c4340) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7ac7e0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > > (0x0x7fe97c7acb40) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7fe97c7acba0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7fe97c7acc00) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7fe97c7acc60) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> > (0x0x7fe97c7accc0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97c7acd20) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97c7acd80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c8c4548) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c8c45b0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe97c8c4618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7fe97c8c4680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7fe97c8c46e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7fe97c8c4750) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7acae0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7acf00) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7acea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7acf60) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97c7ace40) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97c8c4820) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c8c4888) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c8c48f0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<double>, double, true> (0x0x7fe97c8c4958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7fe97c8c49c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7fe97c8c4a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7fe97c8c4a90) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe97c7acde0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe97c64f060) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97c64f0c0) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f000) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c8c4f08) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f120) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe97c64f180) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f1e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97c8c43a8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f2a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97c8c47b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97c8c4af8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97c8c4ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97c69a000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97c69a068) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f360) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97c69a138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97c69a1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97c69a208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97c69a270) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f3c0) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f480) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7fe97c64f4e0) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7fe97c64f540) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7fe97c64f5a0) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe97c64f6c0) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe97c64f660) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe97c64f600) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c69a2d8) 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97c69a340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97c69a3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97c69a410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97c69a478) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f420) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7fe97c64f780) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7fe97c64f7e0) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7fe97c64f840) 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7fe97c64f8a0) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7fe97c64f900) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97c64f960) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97c64f9c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c69a680) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c69a6e8) 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97c69a750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97c69a7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97c69a820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97c69a888) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64f720) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64fb40) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64fae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64fba0) 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, 1, -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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97c64fa80) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97c69a958) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c69a9c0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c69aa28) 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97c69aa90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97c69aaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97c69ab60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97c69abc8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97c64fa20) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64fc00) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c69af08) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64fc60) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe97c64fcc0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64fd20) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64fd80) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97c69a4e0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64fde0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97c69a8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97c69ac30) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64fe40) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97c69aea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97c487000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97c487068) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64fea0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe97c487138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97c4871a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97c487208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97c487270) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64ff00) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c496000) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true> (0x0x7fe97c496060) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, true> (0x0x7fe97c4960c0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97c496120) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fe97c496240) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe97c4961e0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fe97c496180) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c4872d8) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe97c487340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97c4873a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97c487410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97c487478) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c64ff60) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97c496300) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe97c496360) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe97c4963c0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fe97c496420) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> > (0x0x7fe97c496480) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97c4964e0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97c496540) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c487680) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c4876e8) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe97c487750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97c4877b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97c487820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97c487888) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c4962a0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c4966c0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c496660) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c496720) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97c496600) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97c487958) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c4879c0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c487a28) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fe97c487a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 3> (0x0x7fe97c487af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fe97c487b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fe97c487bc8) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97c4965a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false, false> (0x0x7fe97c496840) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97c496900) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c4968a0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c1c70d0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496960) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7fe97c4969c0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496a20) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496a80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7fe97c1c71a0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496ae0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7fe97c1c7270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7fe97c1c72d8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496b40) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7fe97c1c73a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7fe97c1c7410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7fe97c1c7478) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496ba0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7fe97c1c7548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7fe97c1c75b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7fe97c1c7618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7fe97c1c7680) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496c00) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496cc0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, true> (0x0x7fe97c496d20) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, true> (0x0x7fe97c496d80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > > (0x0x7fe97c496de0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7fe97c496f00) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense> (0x0x7fe97c496ea0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense> (0x0x7fe97c496e40) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c1c76e8) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7fe97c1c7750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7fe97c1c77b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7fe97c1c7820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7fe97c1c7888) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496c60) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > > (0x0x7fe97becb000) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7fe97becb060) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7fe97becb0c0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7fe97becb120) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> > (0x0x7fe97becb180) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97becb1e0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97becb240) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c1c7a90) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c1c7af8) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7fe97c1c7b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7fe97c1c7bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7fe97c1c7c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7fe97c1c7c98) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c496f60) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97becb3c0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97becb360) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97becb420) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97becb300) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97c1c7d68) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c1c7dd0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97c1c7e38) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7fe97c1c7ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7fe97c1c7f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7fe97c1c7f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7fe97c1c7068) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe97becb2a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe97becb4e0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97becb540) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb480) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bf9b208) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb5a0) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe97becb600) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb660) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb6c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97bf9b2d8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97bf9b3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97bf9b410) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97bf9b4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97bf9b548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97bf9b5b0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb7e0) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97bf9b680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97bf9b6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97bf9b750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97bf9b7b8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb840) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb900) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7fe97becb960) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7fe97becb9c0) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7fe97becba20) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe97becbb40) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe97becbae0) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe97becba80) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bf9b820) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97bf9b888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97bf9b8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97bf9b958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97bf9b9c0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becb8a0) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7fe97becbc00) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7fe97becbc60) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7fe97becbcc0) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7fe97becbd20) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7fe97becbd80) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97becbde0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97becbe40) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bf9bbc8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bf9bc30) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97bf9bc98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97bf9bd00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97bf9bd68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97bf9bdd0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becbba0) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bd52000) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becbf60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bd52060) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97becbf00) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97bf9bea0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bf9bf08) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bf9bf70) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97bf9b1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe97bf9b340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe97bf9b478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97bf9ba28) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97becbea0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, false, false> (0x0x7fe97bd522a0) 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> (0x0x7fe97bd52300) 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> > > (0x0x7fe97bd523c0) 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> > > (0x0x7fe97bd52360) 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> > (0x0x7fe97bd52480) 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> > > (0x0x7fe97bd52420) 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> (0x0x7fe97bd524e0) 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> (0x0x7fe97bd54478) 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> (0x0x7fe97bd52540) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97bd526c0) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97bd52660) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97bd52720) 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, 0> (0x0x7fe97bd52780) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2u>, Eigen::MatrixXpr> (0x0x7fe97bd52900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2u>, Eigen::Dense> (0x0x7fe97bd528a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false, false> (0x0x7fe97bd52960) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97bd529c0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3, 0, 0> (0x0x7fe97bd52a20) 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> (0x0x7fe97bd52a80) 0

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> (0x0x7fe97bd52ae0) 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> (0x0x7fe97bd52b40) 0 empty

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

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> > (0x0x7fe97bd52c00) 0

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> (0x0x7fe97bd52c60) 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> (0x0x7fe97bd52cc0) 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> > (0x0x7fe97bd52d80) 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> > (0x0x7fe97bd52d20) 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> > (0x0x7fe97bd52e40) 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> (0x0x7fe97bd52ea0) 0 empty

Class Eigen::internal::cast_impl<double, std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_impl<double, std::complex<double> > (0x0x7fe97bd52f00) 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> > (0x0x7fe97bb731e0) 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> (0x0x7fe97bb73240) 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>)> (0x0x7fe97bb73180) 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> > > (0x0x7fe97bb732a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97ba9ad68) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ba9add0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97ba9ae38) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ba9aea0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ba9af08) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97ba9af70) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97bb73120) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97bb733c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73420) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73480) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97bb8a138) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb734e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7fe97bb8a208) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97bb8a270) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73540) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73600) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7fe97bb73660) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7fe97bb736c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7fe97bb73720) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97bb73840) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97bb737e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97bb73780) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<double, -1, 1> > (0x0x7fe97bb738a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb8a2d8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7fe97bb8a340) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97bb8a3a8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb735a0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7fe97bb73960) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97bb739c0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97bb73a20) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97bb73a80) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7fe97bb73ae0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97bb73b40) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97bb73ba0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb8a5b0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb8a618) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7fe97bb8a680) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97bb8a6e8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73900) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73d20) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73cc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73d80) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7fe97bb73c60) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7fe97bb8a7b8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb8a820) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb8a888) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7fe97bb8a8f0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97bb8a958) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73c00) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=56 align=4
   base size=53 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97b908850) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97bb73de0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7fe97bb8ab60) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb8abc8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb8ac30) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, double, double, false> (0x0x7fe97bb8ac98) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97bb8ad00) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97bb73e40) 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> (0x0x7fe97bb73ea0) 0 empty

Class Eigen::internal::real_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_retval<double> (0x0x7fe97bb73f00) 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> (0x0x7fe97bb73f60) 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> > (0x0x7fe97bb8af08) 0 empty
  Eigen::internal::imag_default_impl<std::complex<double>, true> (0x0x7fe97b925000) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false> (0x0x7fe97b925060) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub (0x0x7fe97b925180) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97b97f138) 0 empty
  Eigen::internal::false_type (0x0x7fe97b9251e0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>::sub (0x0x7fe97b925300) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97b97f410) 0 empty
  Eigen::internal::false_type (0x0x7fe97b925360) 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> (0x0x7fe97b9253c0) 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> (0x0x7fe97b925420) 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> (0x0x7fe97b925480) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97b9255a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97b925660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fe97b9256c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fe97b925720) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97b9257e0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97b925780) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b97fa90) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97b97faf8) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97b97fb60) 0 empty
      Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97b97fbc8) 0 empty
        Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97b925600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97b925840) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b9258a0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b925900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> (0x0x7fe97b97fd00) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b925960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, double, double, false> (0x0x7fe97b97fdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> (0x0x7fe97b97fe38) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b9259c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b925a80) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, false> (0x0x7fe97b925ae0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, false> (0x0x7fe97b925b40) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > > (0x0x7fe97b925ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97b925cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::Dense> (0x0x7fe97b925c60) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, Eigen::Dense> (0x0x7fe97b925c00) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b97fea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, double, double, false> (0x0x7fe97b97ff08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> (0x0x7fe97b97ff70) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b925a20) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > > (0x0x7fe97b925d80) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>&> (0x0x7fe97b925de0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>&> (0x0x7fe97b925e40) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>&> (0x0x7fe97b925ea0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> > (0x0x7fe97b925f00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fe97b925f60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97b772000) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b6ac068) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b6ac0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, double, double, false> (0x0x7fe97b6ac138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> (0x0x7fe97b6ac1a0) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b925d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b772180) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b772120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, 1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b7721e0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7fe97b7720c0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true, false>
   size=44 align=4
   base size=41 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true, false> (0x0x7fe97b6ac270) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b6ac2d8) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b6ac340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, double, double, false> (0x0x7fe97b6ac3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> (0x0x7fe97b6ac410) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b772060) 0 empty

Class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true, Eigen::Dense>
   size=44 align=4
   base size=41 base align=4
Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true, Eigen::Dense> (0x0x7fe97b6ac618) 0
  Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true, false> (0x0x7fe97b6ac680) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b6ac6e8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b6ac750) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, double, double, false> (0x0x7fe97b6ac7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> (0x0x7fe97b6ac820) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b772240) 0 empty

Class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>
   size=44 align=4
   base size=41 base align=4
Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> (0x0x7fe97b6ac8f0) 0
  Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true, Eigen::Dense> (0x0x7fe97b6ac958) 0
    Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true, false> (0x0x7fe97b6ac9c0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b6aca28) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b6aca90) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, double, double, false> (0x0x7fe97b6acaf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0> (0x0x7fe97b6acb60) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe97b7722a0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b6acc30) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97b6acc98) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97b6acd00) 0 empty
      Eigen::internal::traits<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97b6acd68) 0 empty
        Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97b772300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97b772360) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b7723c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> (0x0x7fe97b6acea0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, double, double, false> (0x0x7fe97b6acf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> (0x0x7fe97b6ac208) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b7724e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b7725a0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, false> (0x0x7fe97b772600) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, false> (0x0x7fe97b772660) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > > (0x0x7fe97b7726c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97b7727e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, Eigen::Dense> (0x0x7fe97b772780) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, Eigen::Dense> (0x0x7fe97b772720) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b6ac478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, double, double, false> (0x0x7fe97b6acbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> (0x0x7fe97b6acdd0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772540) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > > (0x0x7fe97b7728a0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>&> (0x0x7fe97b772900) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>&> (0x0x7fe97b772960) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>&> (0x0x7fe97b7729c0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> > (0x0x7fe97b772a20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe97b772a80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97b772ae0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b86a0d0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b86a138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, double, double, false> (0x0x7fe97b86a1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> (0x0x7fe97b86a208) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772c60) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, 1, -1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772cc0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 1, Eigen::Matrix<double, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7fe97b772ba0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false, false>
   size=44 align=4
   base size=44 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false, false> (0x0x7fe97b86a2d8) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b86a340) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b86a3a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, double, double, false> (0x0x7fe97b86a410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> (0x0x7fe97b86a478) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772b40) 0 empty

Class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false, Eigen::Dense>
   size=44 align=4
   base size=44 base align=4
Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false, Eigen::Dense> (0x0x7fe97b86a680) 0
  Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false, false> (0x0x7fe97b86a6e8) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b86a750) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b86a7b8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, double, double, false> (0x0x7fe97b86a820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> (0x0x7fe97b86a888) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772d20) 0 empty

Class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>
   size=44 align=4
   base size=44 base align=4
Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> (0x0x7fe97b86a958) 0
  Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false, Eigen::Dense> (0x0x7fe97b86a9c0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false, false> (0x0x7fe97b86aa28) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b86aa90) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b86aaf8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, double, double, false> (0x0x7fe97b86ab60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0> (0x0x7fe97b86abc8) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe97b772d80) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, 2u, -1, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, 2u, -1, true> (0x0x7fe97b772de0) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98484e068) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97b772ea0) 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> >&, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >&, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97b612000) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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> > > (0x0x7fe97b772f60) 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> > >
   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> > > (0x0x7fe97b772f00) 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>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe97b6120c0) 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 (0x0x7fe97b612120) 0

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

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97b612300) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0, 0, 0> (0x0x7fe97b612360) 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> (0x0x7fe97b612540) 0 empty

Class Eigen::internal::real_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<double> (0x0x7fe97b2093a8) 0 empty
  Eigen::internal::real_default_impl<double, false> (0x0x7fe97b6125a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b209410) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97b209478) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97b2094e0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97b209548) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97b612600) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97b612660) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b6126c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b612720) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97b2f3068) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b612780) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97b2f3138) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97b2f31a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b6127e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b6128a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7fe97b612900) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7fe97b612960) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7fe97b6129c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97b612ae0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97b612a80) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97b612a20) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b2f3208) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97b2f3270) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97b2f32d8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b612840) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7fe97b612ba0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97b612c00) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97b612c60) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7fe97b612cc0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7fe97b612d20) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97b612d80) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97b612de0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b2f34e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b2f3548) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97b2f35b0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97b2f3618) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b612b40) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b06a000) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b612f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b06a060) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97b612f00) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe97b319bd0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97b612e40) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b2f36e8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b2f3750) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97b2f37b8) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7fe97b2f3820) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97b612ea0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false> (0x0x7fe97b06a0c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, 1, -1>, Eigen::Matrix<std::complex<double>, 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>, Eigen::Matrix<std::complex<double>, 1, -1>, false, false> (0x0x7fe97b06a120) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, false, false> (0x0x7fe97b06a180) 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>, -1, -1>, -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>, 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, 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>, -1, -1>, -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>, 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, Eigen::Stride<0, 0> > >, false, false> (0x0x7fe97b06a1e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97b06a300) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b2f3b60) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97b2f3bc8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97b2f3c30) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97b06a2a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97b06a360) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a3c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b2f3dd0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b2f3ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b2f3f08) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97b2f30d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b2f3340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b2f3680) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a4e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97b2f3a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97b2f3a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b2f3c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b2f3e38) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true> (0x0x7fe97b06a660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true> (0x0x7fe97b06a6c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > > (0x0x7fe97b06a720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97b06a840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7fe97b06a7e0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7fe97b06a780) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b2f3f70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97b11d000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97b11d068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b11d0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b11d138) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a5a0) 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>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<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>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > > (0x0x7fe97b06a900) 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>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97b06a960) 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>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97b06a9c0) 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>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97b06aa20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> > (0x0x7fe97b06aa80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fe97b06aae0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97b06ab40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b11d340) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b11d3a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97b11d410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97b11d478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b11d4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b11d548) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06a8a0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06ac60) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06ac00) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b11d618) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b11d680) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b11d6e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97b11d750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97b11d7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b11d820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b11d888) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06aba0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b11d958) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b11d9c0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b11da28) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b11da90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97b11daf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97b11db60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b11dbc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b11dc30) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06acc0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06ade0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06aea0) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97b06ad80) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97b11dd00) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b11dd68) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b11ddd0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b11de38) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b11dea0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97b11df08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97b11df70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97b11d1a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97b11d5b0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06ad20) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7fe97ae95068) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97ae950d0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97ae95138) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97ae951a0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97ae95208) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97ae95270) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97ae952d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97ae95340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97ae953a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97ae95410) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06af00) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> (0x0x7fe97ae954e0) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7fe97ae95548) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97ae955b0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97ae95618) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97ae95680) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97ae956e8) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97ae95750) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97ae957b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97ae95820) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97ae95888) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97ae958f0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe97b06af60) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ae959c0) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ae95a28) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ae95a90) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ae95af8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97ae95b60) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97aebc000) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97aebc0c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ae95c30) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ae95c98) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ae95d00) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ae95d68) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97ae95dd0) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97ae95e38) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97aebc060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97aebc120) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc180) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc1e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97ae95958) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc240) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97aed5068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97aed50d0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc2a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc360) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe97aebc3c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe97aebc420) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97aebc480) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97aebc5a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97aebc540) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97aebc4e0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aed5138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97aed51a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97aed5208) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc300) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97aebc660) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97aebc6c0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97aebc720) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe97aebc780) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7fe97aebc7e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97aebc840) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97aebc8a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aed5410) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aed5478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97aed54e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97aed5548) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebca20) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc9c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebca80) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97aebc960) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97aed5618) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aed5680) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aed56e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97aed5750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97aed57b8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebc900) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=72 align=4
   base size=72 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97ac3d620) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97aebcae0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97aed59c0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aed5a28) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aed5a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97aed5af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97aed5b60) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97aebcb40) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false, false> (0x0x7fe97aebcba0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, false, false> (0x0x7fe97aebcc00) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > >, false, false> (0x0x7fe97aebcc60) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97aebcd80) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aed5c98) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fe97aed5d00) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe97aed5d68) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97aebcd20) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aebccc0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97aebcde0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aebce40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aed5f08) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aebcea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97aed5000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aed5270) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aebcf00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97aed55b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97aed5820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aed5bc8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aebcf60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97aed5f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97acec000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97acec068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97acec0d0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true> (0x0x7fe97aced120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true> (0x0x7fe97aced180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > > (0x0x7fe97aced1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fe97aced300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7fe97aced2a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7fe97aced240) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acec138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97acec1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97acec208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97acec270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97acec2d8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced060) 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>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<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>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > > (0x0x7fe97aced3c0) 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>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97aced420) 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>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97aced480) 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>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&> (0x0x7fe97aced4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> > (0x0x7fe97aced540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fe97aced5a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97aced600) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acec4e0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acec548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97acec5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97acec618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97acec680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97acec6e8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced360) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced720) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced6c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97acec7b8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acec820) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acec888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97acec8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97acec958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97acec9c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aceca28) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced660) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97acecaf8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97acecb60) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acecbc8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acecc30) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97acecc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97acecd00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97acecd68) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97acecdd0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced780) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced960) 0 empty

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97aced840) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97acecea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97acecf08) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97acecf70) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acec340) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97acec750) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97aceca90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97acece38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97aa59000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aa59068) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced7e0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7fe97aa59270) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97aa592d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97aa59340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aa593a8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aa59410) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aa59478) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97aa594e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97aa59548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97aa595b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aa59618) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aced9c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> (0x0x7fe97aa596e8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7fe97aa59750) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7fe97aa597b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97aa59820) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aa59888) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aa598f0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aa59958) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<double>, double, true> (0x0x7fe97aa599c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fe97aa59a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fe97aa59a90) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fe97aa59af8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe97aceda20) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97aa59bc8) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97aa59c30) 0 empty
    Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97aa59c98) 0 empty
      Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97aa59d00) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97aceda80) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97aa59d68) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97aa59dd0) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97aa59e38) 0 empty
      Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97aa59ea0) 0 empty
        Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe97aa59f08) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97acedae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe97acedb40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97acedba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97acedc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97aa59b60) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97acedc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97aaa1068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97aaa10d0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97acedcc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97acedd80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7fe97acedde0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7fe97acede40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7fe97acedea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe97aaec000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe97acedf60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe97acedf00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaa1138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97aaa11a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97aaa1208) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97acedd20) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe97aaec0c0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >&> (0x0x7fe97aaec120) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >&> (0x0x7fe97aaec180) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >&> (0x0x7fe97aaec1e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7fe97aaec240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97aaec2a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97aaec300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaa1410) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaa1478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97aaa14e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97aaa1548) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaec060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaec480) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaec420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaec4e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97aaec3c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97aaa1618) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaa1680) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaa16e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97aaa1750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97aaa17b8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaec360) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >
   size=48 align=4
   base size=48 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > (0x0x7fe97abd5a80) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97aaec540) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97aaa19c0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaa1a28) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaa1a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe97aaa1af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe97aaa1b60) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe97aaec5a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >::ConstTriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >::ConstTriangularViewReturnType<1u> (0x0x7fe97aaec600) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >::TriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >::TriangularViewReturnType<1u> (0x0x7fe97aaec660) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fe97aaa1d68) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe97aaa1dd0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97aaec720) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fe97aaec6c0) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fe97aaa1f70) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fe97aaec7e0) 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>, -1, -1>, -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>, -1, -1>, -1, -1, false> > > (0x0x7fe97aaec900) 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>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe97aaec8a0) 0 empty

Class Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u>
   size=20 align=4
   base size=20 base align=4
Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> (0x0x7fe97aaa1270) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fe97aaa15b0) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fe97aaec840) 0 empty

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> >::ConstTriangularViewReturnType<10u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> >::ConstTriangularViewReturnType<10u> (0x0x7fe97aaec9c0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> >::TriangularViewReturnType<10u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> >::TriangularViewReturnType<10u> (0x0x7fe97aaeca20) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fe97a88b138) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97aaecba0) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fe97aaecb40) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fe97a88b340) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fe97aaecea0) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> (0x0x7fe97a88b4e0) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fe97a88b548) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fe97a8ac060) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a88b680) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a88b6e8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a8ac2a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8ac240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe97a8ac300) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8ac360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a88bc30) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8ac3c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fe97a88bd68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a88bdd0) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8ac420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97a88bf08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fe97a88bf70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a88b1a0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8ac480) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8ac540) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true> (0x0x7fe97a8ac5a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true> (0x0x7fe97a8ac600) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a8ac660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe97a8ac780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe97a8ac720) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe97a8ac6c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a88b618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97a88b750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fe97a88bc98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a91b000) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8ac4e0) 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>, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a8ac840) 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>, -1, -1>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>&> (0x0x7fe97a8ac8a0) 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>, -1, -1>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>&> (0x0x7fe97a8ac900) 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>, -1, -1>, -1, 1, false> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>&> (0x0x7fe97a8ac960) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> > (0x0x7fe97a8ac9c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fe97a8aca20) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97a8aca80) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a91b750) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a91b7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97a91b820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fe97a91b888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a91b8f0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8ac7e0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8acba0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8acb40) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a91bea0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a91bf08) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a91bf70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97a91b068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fe97a91b958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a65d000) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8acae0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8accc0) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97a8acc60) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, true> (0x0x7fe97a65d548) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a65d5b0) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a65d618) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a65d680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97a65d6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fe97a65d750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a65d7b8) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8acc00) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7fe97a65ddd0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, true> (0x0x7fe97a65de38) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a65dea0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a65df08) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a65df70) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97a65d068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fe97a65d820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a68f000) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8acde0) 0 empty

Class Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> (0x0x7fe97a68f3a8) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7fe97a68f410) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, true> (0x0x7fe97a68f478) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a68f4e0) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a68f548) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a68f5b0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fe97a68f618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fe97a68f680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fe97a68f6e8) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a8acf00) 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> (0x0x7fe97a6d5000) 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> (0x0x7fe97a6d5060) 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> (0x0x7fe97a6d50c0) 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> (0x0x7fe97a6d5120) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe97a6d5180) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 3, 0, 0> (0x0x7fe97a6d51e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97a6d5240) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -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>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3, 0, 0> (0x0x7fe97a6d52a0) 0 empty

Class Eigen::internal::matrix_swap_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::matrix_swap_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, true> (0x0x7fe97a6d5300) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe97a6d5360) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0, 0, 0> (0x0x7fe97a6d53c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe97a6d5420) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, 0, 0> (0x0x7fe97a6d5480) 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> > (0x0x7fe97a6d5540) 0 empty

Class Eigen::internal::real_ref_retval<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_ref_retval<std::complex<double> > (0x0x7fe97a6d55a0) 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&> (0x0x7fe97a6d5600) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe97a6d56c0) 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>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe97a6d5660) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe97a6d57e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97a6d5960) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97a6d5900) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97a6d59c0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0, 0> (0x0x7fe97a6d5a20) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false> (0x0x7fe97a6d5a80) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe97a6d5ae0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7fe97a6d5b40) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::Matrix<std::complex<double>, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::Matrix<std::complex<double>, -1, -1>, true> (0x0x7fe97a6d5cc0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a41bdd0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a41be38) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a41bea0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a20e060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a20e120) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a41ba28) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a213000) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a213068) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a2130d0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a20e0c0) 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>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97a20e180) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20e1e0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20e240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a213270) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20e2a0) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a213340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a2133a8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20e300) 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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20e3c0) 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>, -1, -1>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, false> (0x0x7fe97a20e420) 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>, -1, -1>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, false> (0x0x7fe97a20e480) 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>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a20e4e0) 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>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe97a20e600) 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>, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97a20e5a0) 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>, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97a20e540) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a213410) 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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a213478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a2134e0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20e360) 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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a20e6c0) 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>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe97a20e720) 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>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe97a20e780) 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>, -1, -1>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe97a20e7e0) 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>, -1, -1>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> > (0x0x7fe97a20e840) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe97a20e8a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97a20e900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a2136e8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a213750) 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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a2137b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a213820) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20e660) 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>, -1, -1>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20ea80) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20ea20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20eae0) 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>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97a20e9c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe97a2138f0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a213958) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a2139c0) 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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a213a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a213a90) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20e960) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a20ec60) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a20ec00) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > (0x0x7fe97a332c40) 0
  Eigen::internal::no_assignment_operator (0x0x7fe97a20eb40) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe97a213c98) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a213d00) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a213d68) 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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a213dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a213e38) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20eba0) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20ed20) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a20ecc0) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> (0x0x7fe97a20ed80) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a20ede0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a213888) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a20ee40) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a20eea0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a20ef00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7fe97a213ea0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a20ef60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, std::complex<double>, double, true> (0x0x7fe97a3cc068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7fe97a3cc0d0) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3df000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3df0c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, false> (0x0x7fe97a3df120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, false> (0x0x7fe97a3df180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > > (0x0x7fe97a3df1e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::MatrixXpr> (0x0x7fe97a3df300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Dense> (0x0x7fe97a3df2a0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Dense> (0x0x7fe97a3df240) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3cc138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, std::complex<double>, double, true> (0x0x7fe97a3cc1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7fe97a3cc208) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3df060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 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::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > > (0x0x7fe97a3df3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 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::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>&> (0x0x7fe97a3df420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 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::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >, const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>&> (0x0x7fe97a3df480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 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::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>&> (0x0x7fe97a3df4e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0> > (0x0x7fe97a3df540) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7fe97a3df5a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97a3df600) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3cc410) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3cc478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, std::complex<double>, double, true> (0x0x7fe97a3cc4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7fe97a3cc548) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3df360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe97a3df780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97a3df720) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97a3df6c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a3df8a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a3df840) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >&> (0x0x7fe97a3df900) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97a3df7e0) 0 empty

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

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

Class Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a3df9c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a3ccc98) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a3dfae0) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a3ccd00) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a3ccd68) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a3dfb40) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>&> (0x0x7fe97a3dfba0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >
   size=68 align=4
   base size=68 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a3cc618) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3cc680) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3cc6e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, std::complex<double>, double, true> (0x0x7fe97a3cc750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7fe97a3cc7b8) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3df660) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97a3dfc60) 0 empty

Class Eigen::internal::conditional<true, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a3dfcc0) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>
   size=68 align=4
   base size=68 base align=4
Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> (0x0x7fe97a3ccea0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe97a3ccf08) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3ccf70) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3cc000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, std::complex<double>, double, true> (0x0x7fe97a3cc270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7fe97a3cc5b0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4> > (0x0x7fe97a3dfc00) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a3dfd20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fe97a3dff00) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe97a3dfea0) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe97a3dfe40) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a1a0000) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97a3dff60) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a1a00c0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a1a0060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true> (0x0x7fe97a1a0120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true> (0x0x7fe97a1a0180) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a3cc820) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a199000) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97a199068) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a1990d0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a3dfde0) 0 empty

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

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, true> (0x0x7fe97a3dfd80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0240) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a02a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a199548) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fe97a199618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a199680) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0360) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a199750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fe97a1997b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a199820) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a03c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0480) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a1a05a0) 0 empty

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

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

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

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a199888) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a1998f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fe97a199958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a1999c0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0420) 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>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a1a0780) 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>, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe97a1a07e0) 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>, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe97a1a0840) 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>, -1, -1>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe97a1a08a0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a199bc8) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a199c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a199c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fe97a199d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a199d68) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0720) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0ae0) 0 empty

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

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97a1a0a80) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe97a199e38) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a199ea0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a199f08) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe97a199f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fe97a199138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe97a1995b0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0a20) 0 empty

Class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >
   size=20 align=4
   base size=20 base align=4
Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe979d29068) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe979d290d0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979d29138) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979d291a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe979d29208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fe979d29270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe979d292d8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0c00) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0cc0) 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, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97a1a0c60) 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, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fe97a1a0d20) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a1a0d80) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d29548) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97a1a0de0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe97a1a0e40) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe97a1a0ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7fe979d29618) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe97a1a0f00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, std::complex<double>, double, true> (0x0x7fe979d296e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7fe979d29750) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe97a1a0f60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d7a060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, false> (0x0x7fe979d7a0c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, false> (0x0x7fe979d7a120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > > (0x0x7fe979d7a180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::MatrixXpr> (0x0x7fe979d7a2a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense> (0x0x7fe979d7a240) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense> (0x0x7fe979d7a1e0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d297b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, std::complex<double>, double, true> (0x0x7fe979d29820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7fe979d29888) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d7a000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > > (0x0x7fe979d7a360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>&> (0x0x7fe979d7a3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>&> (0x0x7fe979d7a420) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>&> (0x0x7fe979d7a480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0> > (0x0x7fe979d7a4e0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7fe979d7a540) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe979d7a5a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d29a90) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d29af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, std::complex<double>, double, true> (0x0x7fe979d29b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7fe979d29bc8) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d7a300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe979d7a720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe979d7a6c0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe979d7a660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe979d7a840) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe979d7a7e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&> (0x0x7fe979d7a8a0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe979d7a780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979d7a900) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979d29ea0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe979aea000) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe979d7a960) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=60 align=4
   base size=60 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979d29c98) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d29d00) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d29d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, std::complex<double>, double, true> (0x0x7fe979d29dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7fe979d29e38) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d7a600) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe979d7aa80) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>
   size=60 align=4
   base size=60 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fe979aea0d0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979aea138) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979aea1a0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979aea208) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, std::complex<double>, double, true> (0x0x7fe979aea270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7fe979aea2d8) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> > (0x0x7fe979d7aa20) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98484e270) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98484e2d8) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe98484e340) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe98484e3a8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98484e410) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98c43f060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98c43f120) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98484ea28) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97d6ac270) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe982ed1c30) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe982ed1d00) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe982ed1d68) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe982ed1e38) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98c43f0c0) 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>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe98c43f180) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98c43f1e0) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98c43f600) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe98380e1a0) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98c43f660) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe98380e2d8) 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>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe98380e340) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98c43f6c0) 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>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe98c43fcc0) 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>, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe98c43fd20) 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>, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe98c43fd80) 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>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe98c43fde0) 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>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe98c43ff00) 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>, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe98c43fea0) 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>, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe98c43fe40) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98380e270) 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>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe98380e680) 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>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe98380e7b8) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98c43fc60) 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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe98c4bb000) 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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >&> (0x0x7fe98c4bb060) 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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >&> (0x0x7fe98c4bb120) 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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >&> (0x0x7fe98c4bb2a0) 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>, -1, -1>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> > (0x0x7fe98c4bb3c0) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe98c4bb420) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe98c4bb480) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98380ea90) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98380eaf8) 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>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe98380eb60) 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>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe98380ef70) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98c43ff60) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98bf13540) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98bf134e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe98bf135a0) 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>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98c4bbf00) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe9853b4618) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe9853b4680) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe9853b46e8) 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>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe9853b4750) 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>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe9853b47b8) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98c4bb4e0) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > (0x0x7fe98a0787e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe98bf13600) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe9853b45b0) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe9853b4888) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe9853b4c30) 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>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe985f763a8) 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>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe985f76478) 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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98bf13660) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98bf13720) 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>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe98bf136c0) 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>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>
   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>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> (0x0x7fe98bf13780) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe98bf137e0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe985f76548) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe98bf13840) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe985f766e8) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bf13d20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe985f767b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe985f768f0) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bf13d80) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bef30d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe98bef3138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe98bef31a0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bfeb060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > > (0x0x7fe98bfeb6c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7fe98bfeb720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7fe98bfeb780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7fe98bfeb7e0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bef3410) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bef3478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe98bef34e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe98bef3548) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bfeb660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7fe98bfeba80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7fe98bfeba20) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7fe98bfeb9c0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe98bfebb40) 0 empty

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

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98bfebae0) 0 empty

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

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98bef3d00) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98bef3d68) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe98bef3dd0) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe98bfebd80) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe98bef3e38) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98bef3ea0) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98bef3f08) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe98bef3f70) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe98bfebde0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=68 align=4
   base size=68 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe98bef37b8) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bef3820) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bef3888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe98bef38f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe98bef3958) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bfeb960) 0 empty

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

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

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>
   size=68 align=4
   base size=68 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> (0x0x7fe98a039068) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe98a0390d0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98a039138) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98a0391a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<double>, double, true> (0x0x7fe98a039208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7fe989edfe38) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7fe98bfebe40) 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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989edff08) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe989b628f0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe989b62958) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe989b62a28) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98a030060) 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>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe98a030180) 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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98a0302a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98a0303c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe989b62bc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98a0304e0) 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>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe989b62c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe989b62d00) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98a0306c0) 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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98a030780) 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>, -1, -1>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, false> (0x0x7fe98a0307e0) 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>, -1, -1>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, false> (0x0x7fe989d86c60) 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>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe989d86cc0) 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>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe989d86de0) 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>, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe989d86d80) 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>, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe989d86d20) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989b62d68) 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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe989b62c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe989723dd0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98a030720) 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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > (0x0x7fe989d86ea0) 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>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe989d86f00) 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>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe989d86f60) 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>, -1, -1>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&> (0x0x7fe9898bd000) 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>, -1, -1>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> > (0x0x7fe9898bd060) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe9898bd0c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9898bd180) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989723958) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9897239c0) 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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe989723a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe989723a90) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989d86e40) 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>, -1, -1>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989671300) 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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989671240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989671420) 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>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9898bd240) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe989723af8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989723d68) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989723e38) 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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe989430000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe989430ea0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9898bd1e0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > (0x0x7fe98a1884d0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9896714e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fe9894dc000) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9894dc068) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9894dc0d0) 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>, -1, -1>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe9894dc138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fe9894dc1a0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989671600) 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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe989671720) 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>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe989671660) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7fe989671780) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe989671f60) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dc208) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9894dd000) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dd4e0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dd540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe9894dca28) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dd5a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe9894dcaf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe9894dcb60) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dd600) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dd6c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7fe9894dd780) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7fe9894dd840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7fe9894dd900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr> (0x0x7fe9894dda20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7fe9894dd9c0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7fe9894dd960) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dcbc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe9894dcc30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe9894dca90) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dd660) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7fe9894ddae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7fe9894ddba0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7fe9894ddc00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7fe9894ddc60) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> > (0x0x7fe9894ddcc0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7fe9894ddd80) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9894ddde0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe98920c208) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe98920c270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe98920c2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe98920c340) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894dda80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe988840960) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe988840900) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe9894ddf00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe988840ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe988840ae0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe988840f00) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe988840a80) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe988973060) 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>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe98920cc98) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe98920cd00) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9889730c0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=64 align=4
   base size=64 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe98920c410) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe98920c478) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe98920c4e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe98920c3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe98920c618) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe9894ddea0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe987c8ad20) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=64 align=4
   base size=64 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7fe989245000) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe9892453a8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe989245410) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe989245478) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<double>, double, true> (0x0x7fe9892454e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7fe989245ea0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7fe987c8ac60) 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> > (0x0x7fe987d5e060) 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> > (0x0x7fe987d5e000) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> > (0x0x7fe987d5e0c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, 0, 2, 0> (0x0x7fe987d5e120) 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> > (0x0x7fe987d5e180) 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> (0x0x7fe987d5e1e0) 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> > > (0x0x7fe987d5e240) 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> (0x0x7fe987d5e2a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >&, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >&, Eigen::Matrix<int, -1, 1> > (0x0x7fe987d5e3c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe987d5e360) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fe987d5e300) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false> (0x0x7fe987d5e480) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe987d5e4e0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe988845f70) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe987d5e5a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe987d5e540) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe987d5e600) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > >
   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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fe98894f1a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe987d5e660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >&, Eigen::Matrix<std::complex<double>, -1, -1> >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >&, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe987d5e780) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   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::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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe987d5e720) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fe987d5e6c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 2u>, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fe987d5e9c0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe987dd2000) 0 empty

Class Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, -1, -1, -1, 4, false>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, -1, -1, -1, 4, false> (0x0x7fe98894f2d8) 0
  Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> > (0x0x7fe987dd2120) 0

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

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

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

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7fe987a7a180) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9873b1660) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe9873b1240) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe9873b11e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7fe9873b1780) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9873b1960) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 4, 0, 0> (0x0x7fe9873b1a80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe9873b1c60) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 0, 0> (0x0x7fe9873b1cc0) 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>, -1, -1>, -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>, 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, 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>, -1, -1>, -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>, 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, Eigen::Stride<0, 0> > > > (0x0x7fe9873b1d20) 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>, -1, -1>, -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>, 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, 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>, -1, -1>, -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>, 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, Eigen::Stride<0, 0> > >, 1, 0, 0> (0x0x7fe9871ad5a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe9871ad900) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe9871adcc0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9871ade40) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9871ad600) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986a5dd00) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9871adf60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe986fc8180) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986fc81e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986fc8240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe986c02068) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986a9da20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7fe986c02138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe986c02208) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986a9da80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7fe986c022d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7fe986c023a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe986c02478) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986a9dde0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe986c02d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7fe986955af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7fe986748478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe9867484e0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986812180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986812240) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true> (0x0x7fe986812360) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true> (0x0x7fe9868125a0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7fe986812600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe986812840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe9868127e0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe986812660) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986748548) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe9867485b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7fe986748618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7fe9867489c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe986748a28) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9868121e0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7fe98662d3c0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7fe98662d420) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7fe98662d540) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7fe98662de40) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> > (0x0x7fe98662dea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe98662df00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9863c3240) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986406270) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9864062d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe9864060d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7fe986406618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7fe986406680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe9864066e8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986812a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9863c3900) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9863c37e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 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>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9863c3a80) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9863c36c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9864067b8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986406820) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe986406750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe9861e3068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7fe9861e3478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7fe9861e3548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe9861e3618) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9863c32a0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9863c3ae0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3, 0, 0> (0x0x7fe9863c3d80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe98655c060) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3, 0, 0> (0x0x7fe98655c120) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > > > (0x0x7fe98655cc60) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7fe98655ccc0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe98627a9c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe98627ac60) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe98627ad20) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe98627a960) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985bebd00) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe9860282a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7fe986028300) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe986028780) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe986028840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe985bebe38) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe986028900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe985bebea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe985bebf70) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe9860289c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe985c65068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe985c650d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe985c65340) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe986028de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, std::complex<double>, double, true> (0x0x7fe985c65478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe985c655b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe985c65618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe985c65820) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe986028ea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985d9b060) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, true> (0x0x7fe985d9b120) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, true> (0x0x7fe985d9b1e0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > > (0x0x7fe985d9b2a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7fe985d9ba20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7fe985d9b7e0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7fe985d9b4e0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985c65bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, std::complex<double>, double, true> (0x0x7fe985c65c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe985c65d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe985c65f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe985d1bdd0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe986028f60) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > > (0x0x7fe985ed9900) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&> (0x0x7fe985ed9d20) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&> (0x0x7fe985ed9de0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&> (0x0x7fe985ed9e40) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> > (0x0x7fe985ed9f00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe985ed9f60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe985c66180) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985d1b270) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985d1b340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, std::complex<double>, double, true> (0x0x7fe985d1b410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe985d1b4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe985d1b5b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe985d1b680) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985d9ba80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985c664e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985c663c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985c66540) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985c662a0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe985d1b750) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985d1b820) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985d1b8f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, std::complex<double>, double, true> (0x0x7fe985d1b9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe985d1ba90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe985d1bea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe985d1bf70) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe985c66240) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe9859bfa28) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe98576aea0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985c66600) 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>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7fe985c66660) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985c666c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985c66780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe98576a6e8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985c667e0) 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>, -1, -1>, -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>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe98576a820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe98576a7b8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985c669c0) 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>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985c66cc0) 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>, -1, -1>, -1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, false> (0x0x7fe985c66d20) 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>, -1, -1>, -1, -1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, false> (0x0x7fe985c66de0) 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>, -1, -1>, -1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > > (0x0x7fe985c66ea0) 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>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7fe985d2b3c0) 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>, -1, -1>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::Dense> (0x0x7fe985d2b360) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, Eigen::Dense> (0x0x7fe985c66f60) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe98576a9c0) 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>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe98576aa28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe98576ab60) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985c66c60) 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>, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > > (0x0x7fe985d2b480) 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>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&> (0x0x7fe985d2b4e0) 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>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&> (0x0x7fe985d2b5a0) 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>, -1, -1>, -1, -1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&> (0x0x7fe985d2b660) 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>, -1, -1>, -1, -1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> > (0x0x7fe985d2b720) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe985d2b7e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe985d2ba20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985833e38) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe9855ab000) 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>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe985507340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe9855073a8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985d2b420) 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>, -1, -1>, -1, -1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985d2bd80) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985d2bcc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985d2bde0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -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::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985d2bc60) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, -1, false> > (0x0x7fe9890a7ee0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe985d2bb40) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985507750) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe9855077b8) 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>, -1, -1>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe985507820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 0> (0x0x7fe985507888) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > > (0x0x7fe985d2bc00) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > > (0x0x7fe9852d1c98) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe9852d1d00) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe985d2be40) 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>, -1, -1>, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, Eigen::MatrixXpr> (0x0x7fe9859f5180) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe9859f51e0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > > (0x0x7fe9859f5240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> >, 0> (0x0x7fe9852d1dd0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe9859f5de0) 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>, -1, -1>, 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>, -1, -1>, 0> >, std::complex<double>, double, true> (0x0x7fe9852d1888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, 0> (0x0x7fe9852d1820) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe9859f5f60) 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>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe98578a120) 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>, -1, -1>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, false> (0x0x7fe98578a240) 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>, -1, -1>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, false> (0x0x7fe98578a2a0) 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>, -1, -1>, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > > (0x0x7fe98578a300) 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>, -1, -1>, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, Eigen::MatrixXpr> (0x0x7fe98578a4e0) 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>, -1, -1>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, Eigen::Dense> (0x0x7fe98578a480) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, Eigen::Dense> (0x0x7fe98578a420) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > > (0x0x7fe9850c2f08) 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>, -1, -1>, 0> >, std::complex<double>, double, true> (0x0x7fe9850c2f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, 0> (0x0x7fe9850c2478) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe98578a000) 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>, -1, -1>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > > (0x0x7fe98578a6c0) 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>, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >&> (0x0x7fe98578a720) 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>, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >&> (0x0x7fe9858e1840) 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>, -1, -1>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >&> (0x0x7fe98562eb40) 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>, -1, -1>, 0> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, 0> > (0x0x7fe98562eba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7fe9854402a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe985440300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 0> > > (0x0x7fe9850c2ea0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe984deba28) 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>, -1, -1>, 0> >, std::complex<double>, double, true> (0x0x7fe984deb000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, 0> (0x0x7fe984deb0d0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe98578a660) 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>, -1, -1>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe985440a80) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe9854406c0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, 0> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985440660) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fe9891100e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9854403c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe984deb1a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe984deb270) 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>, -1, -1>, 0> >, std::complex<double>, double, true> (0x0x7fe984deb340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, 0> (0x0x7fe984deb410) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe985440420) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> >, 4>, false, false> (0x0x7fe98553f060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe98553f540) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98553f300) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe984debe38) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98553f600) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7fe98553fa80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98553fae0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98553ff00) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7fe984ea3dd0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98532c000) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7fe984ea3ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7fe984ea3478) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98532c060) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7fe984ea3618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7fe984ea35b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7fe984ea36e8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98532c120) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7fe984ea3888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7fe984ea38f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7fe984ea39c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7fe984ea3af8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98532c1e0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98532c300) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, true> (0x0x7fe98532c480) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, true> (0x0x7fe98532c4e0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > > (0x0x7fe98532c780) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7fe985120000) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense> (0x0x7fe98532ca80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense> (0x0x7fe98532c9c0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe984ea3b60) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7fe984ea3d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7fe984ea3e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7fe984ea3f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7fe984b04750) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe98532c240) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > > (0x0x7fe985120180) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7fe985120300) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7fe9851203c0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7fe985120420) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> > (0x0x7fe9851204e0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >::DiagonalIndexReturnType<16777215> (0x0x7fe9851205a0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe985120600) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe984b04068) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe984b043a8) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7fe984b04410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7fe984b04478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7fe984b04820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7fe984b04a28) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe985120060) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe985120840) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe9851207e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe9851208a0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe985120720) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe984b04b60) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe984b04bc8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe984b04c30) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<double>, double, true> (0x0x7fe984b04af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7fe984b04d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7fe984b04dd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7fe984b04ea0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe985120660) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe9851209c0) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe985120900) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984b941a0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe985120a20) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe985120a80) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe985120ba0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe985120d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe984b945b0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe985120f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe984b946e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe984b947b8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984d960c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe984b94888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe984b948f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe984b94820) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984d96120) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe984b94a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe984b94b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe984b94c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe984c51000) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984d96180) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984d962a0) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, true> (0x0x7fe984d96360) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, true> (0x0x7fe984d96420) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > > (0x0x7fe984d964e0) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe984d96720) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe984d96660) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe984d965a0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984c51068) 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe984c510d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe984c51138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe984c511a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe984c51208) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984d961e0) 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>, -1, -1>, -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, 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>, -1, -1>, -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, 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > > (0x0x7fe984d968a0) 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >&> (0x0x7fe984d96960) 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >&> (0x0x7fe984d96a20) 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >&> (0x0x7fe984d96d20) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 0> > (0x0x7fe984d96e40) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe984d96f60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe984e89000) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984c51c30) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984c51d68) 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe984c51dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe984c51e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe984c51ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe984c51f08) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984d967e0) 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984e89240) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984e89180) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984e89300) 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe984e890c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > (0x0x7fe984c903a8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984c90410) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984c90478) 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe984c90340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe984c909c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe984c90a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe984c90a90) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe984e89060) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false, false> (0x0x7fe984e89540) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984cccd68) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe984cccdd0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe984cccf08) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe984e895a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe984e89600) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984e897e0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984e89840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe984a6abc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984e898a0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe984a6ac98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe984593b60) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984e89960) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984e89d20) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe984e89ea0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe984e89f00) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe984e89f60) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe984f36240) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe984f36180) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe984f360c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe98436fbc8) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe98436fc30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe9841342d8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984e899c0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe984f364e0) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe984f36720) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe984f36780) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7fe984f367e0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7fe984f36840) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fe984f36900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe984f36cc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9841344e0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984134340) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe984134af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe984134ea0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984f36300) 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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984c4f060) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984f36ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984c4f120) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe984f36de0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe988f23700) 0
  Eigen::internal::no_assignment_operator (0x0x7fe984f36d20) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe983f0f000) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe983f0f1a0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fe983f0f208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fe983f0f2d8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe984f36d80) 0 empty

Class Eigen::internal::setIdentity_impl<Eigen::Matrix<std::complex<double>, -1, -1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::setIdentity_impl<Eigen::Matrix<std::complex<double>, -1, -1>, false> (0x0x7fe984c4f2a0) 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> (0x0x7fe984c4f360) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, 0, 4> (0x0x7fe984c4f3c0) 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> > (0x0x7fe984c4f4e0) 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> > (0x0x7fe984c4f420) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>&, Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe984c4f780) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fe984c4f660) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false> > (0x0x7fe984c4f600) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, false> (0x0x7fe984c4fa80) 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> (0x0x7fe984c4fae0) 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> > (0x0x7fe984c4fb40) 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> (0x0x7fe984c4fba0) 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> (0x0x7fe984c4fc00) 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> > > > (0x0x7fe983f0fa28) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fe984c4fcc0) 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> > (0x0x7fe984c4fe40) 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> > > (0x0x7fe984c4fde0) 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> > > (0x0x7fe984c4fd80) 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> (0x0x7fe984c4ff00) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe984c95000) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe984c4ff60) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true> > (0x0x7fe984c950c0) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0, 0>
   size=1 align=1
   base size=0 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, -1, 1, true>, 0, 0> (0x0x7fe984c95120) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe984c951e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe984c95180) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false> > (0x0x7fe984c95240) 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 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::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 1, -1, false>, 0, 0> (0x0x7fe984c952a0) 0 empty

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

Class Eigen::internal::remove_reference<Eigen::Matrix<std::complex<double>, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<Eigen::Matrix<std::complex<double>, -1, -1>&> (0x0x7fe984c95660) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fe984c956c0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >&, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >&, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9847d1960) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9847d11e0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe983fefa90) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98446bae0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Matrix<std::complex<double>, -1, -1>, 1, 2, 0, -1> (0x0x7fe9847d1180) 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> (0x0x7fe983f048a0) 0

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> (0x0x7fe983f04b40) 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> > (0x0x7fe983f04ae0) 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> (0x0x7fe983f04ba0) 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> > (0x0x7fe983f04d80) 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> > (0x0x7fe983f04e40) 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> (0x0x7fe9840b77b8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe984000240) 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> (0x0x7fe9840b7888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fe9840b78f0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe9840002a0) 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> (0x0x7fe9840b7820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fe9840b7958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fe9840b7e38) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe984000300) 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> (0x0x7fe9840b7f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fe9840b7f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fe983cbb478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fe983cbb4e0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe984000360) 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> (0x0x7fe984000480) 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> > (0x0x7fe9840005a0) 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> (0x0x7fe984000720) 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> (0x0x7fe984000960) 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> > > (0x0x7fe984000a80) 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> (0x0x7fe984000c60) 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>&> (0x0x7fe984000cc0) 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> > (0x0x7fe983cbb548) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7fe983cbb5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fe983cbb7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fe983dbbe38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fe983dbbea0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe9840003c0) 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> > > (0x0x7fe9840c7060) 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>&> (0x0x7fe9840c7120) 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>&> (0x0x7fe9840c7180) 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>&> (0x0x7fe9840c71e0) 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> > (0x0x7fe9840c7240) 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> (0x0x7fe9840c7420) 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> (0x0x7fe9840c7480) 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> > (0x0x7fe983dbbf70) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe983e9c820) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7fe983e9c888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fe983e9cdd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fe983e9cf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fe983ab6f08) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe984000de0) 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> (0x0x7fe9840c75a0) 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> (0x0x7fe9840c7540) 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> > (0x0x7fe983ab6750) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe983ab67b8) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe983ab6958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7fe983ab6af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fe983ab6c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fe983ab6ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fe983b84e38) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe9840c74e0) 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> > (0x0x7fe9840c7780) 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> > (0x0x7fe9840c7720) 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>&> (0x0x7fe9840c77e0) 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>&> (0x0x7fe9840c7660) 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> (0x0x7fe983b84068) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe983b840d0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe983b84000) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe983b841a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7fe983b84270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fe983b84340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fe983b84618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fe983b84680) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe9840c7600) 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>&> (0x0x7fe9840c78a0) 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> > (0x0x7fe983dbc720) 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> > (0x0x7fe9840c7900) 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> > (0x0x7fe983b846e8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe9840c7840) 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> (0x0x7fe983dbcc00) 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> > (0x0x7fe983dbcc60) 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> > (0x0x7fe983b07ae0) 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> (0x0x7fe983b84f08) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe983a6f540) 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> (0x0x7fe983c56068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fe983c560d0) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe983a6fb40) 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> (0x0x7fe983c561a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fe983c56000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fe983c56138) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe9837f21e0) 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> (0x0x7fe983c56618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7fe983c56750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fe983c56820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fe983c56888) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe9837f26c0) 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> > (0x0x7fe9837f2900) 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> (0x0x7fe983645060) 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> (0x0x7fe983645180) 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> > > (0x0x7fe9836452a0) 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> (0x0x7fe983645600) 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> (0x0x7fe983645540) 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> (0x0x7fe983645480) 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> > (0x0x7fe983645ae0) 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> > (0x0x7fe983c568f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7fe983c56958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7fe983c569c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fe983c56a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fe983c56e38) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe9837f28a0) 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> > > (0x0x7fe98340c120) 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>&> (0x0x7fe98340c180) 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>&> (0x0x7fe98340c240) 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>&> (0x0x7fe98340c300) 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> > (0x0x7fe98340c360) 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> (0x0x7fe98340c480) 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> (0x0x7fe98340c600) 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> > (0x0x7fe983a8ca28) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe983a8ca90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7fe983a8c548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7fe983a8c5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fe983a8c680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fe983a8c6e8) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe98340c0c0) 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> > (0x0x7fe983035300) 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> > (0x0x7fe9830352a0) 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> > (0x0x7fe982baf3c0) 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> > (0x0x7fe983251600) 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> > (0x0x7fe98295f000) 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>&> (0x0x7fe982baf420) 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> (0x0x7fe9836fb3a8) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe9836fb478) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe9836fb750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7fe9836fba28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7fe9836fbaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fe9836fbbc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fe9836fbc98) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe9832510c0) 0 empty

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> > (0x0x7fe9818c9ae0) 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> (0x0x7fe9818c9d20) 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> (0x0x7fe9819fe6c0) 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> (0x0x7fe9819fe480) 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> (0x0x7fe98113d480) 0 empty

Class Eigen::internal::gemm_functor<std::complex<double>, int, Eigen::internal::general_matrix_matrix_product<int, std::complex<double>, 0, false, std::complex<double>, 0, false, 0>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, -1, -1, -1, 1, false> >
   size=32 align=4
   base size=32 base align=4
Eigen::internal::gemm_functor<std::complex<double>, int, Eigen::internal::general_matrix_matrix_product<int, std::complex<double>, 0, false, std::complex<double>, 0, false, 0>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::internal::gemm_blocking_space<0, std::complex<double>, std::complex<double>, -1, -1, -1, 1, false> > (0x0x7fe98113d5a0) 0

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe98113d780) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7fe98113d8a0) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe983697bc8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe98113d960) 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>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe98113da20) 0 empty

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

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, 1, -1>, Eigen::Matrix<std::complex<double>, 1, -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>, Eigen::Matrix<std::complex<double>, 1, -1>, 3, 0, 0> (0x0x7fe98113dcc0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe983332c30) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe983332c98) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe98113df00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe98113df60) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe981278000) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe981278060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe983332138) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe981278120) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe983332208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9833322d8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9812781e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe981278600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7fe981278660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7fe9812786c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe981278720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe981278a80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe981278900) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe9812787e0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe983332340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe9833323a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe983332410) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9812785a0) 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::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe981278c00) 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::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe981278c60) 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::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe981278cc0) 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::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe981278d20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7fe981278d80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe981278e40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe981278f00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe983332b60) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9833eb000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe9833eb068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9833eb0d0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe981278b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980f58120) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980f580c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, 1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980f58360) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, 1, -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::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe980f58060) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe988b2b000) 0
  Eigen::internal::no_assignment_operator (0x0x7fe981278f60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9833eb138) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9833eb548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe9833eb680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9833eb6e8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980f58000) 0 empty

Class Eigen::internal::gemv_selector<1, 0, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemv_selector<1, 0, true> (0x0x7fe980f58420) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7fe9833ebf08) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe980f58480) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>&, Eigen::Matrix<std::complex<double>, 1, -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>, -1, -1>, -1, -1, false>, 1, -1, false>&, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe980f585a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe980f58540) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe980f584e0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, false> (0x0x7fe980f58720) 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>, -1, -1>, -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>, 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>, -1, -1>, -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>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe983418548) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fe980f58780) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe9834185b0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe980f58840) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe983418618) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe983418820) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe980f588a0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe980f587e0) 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>, -1, -1>, -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>, 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, 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>, -1, -1>, -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>, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe980f58900) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f58960) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe98320f2d8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fe980f58ae0) 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>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<double>, std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fe980f58b40) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe98320fbc8) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe98320fd00) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe980f58ba0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe980f58c00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980fdd240) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980b978a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9830ac618) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980b97900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe9830ac6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9830ac750) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980834180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9808343c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7fe980834480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7fe980834600) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe9808346c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe980592c60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe980592840) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe9805927e0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9830ac7b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe9830ac820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9830ac888) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980834300) 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe980592d80) 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe980592de0) 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe980592ea0) 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe980592f00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7fe980374060) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe9803740c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe980374360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9830ace38) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9830acf08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe982e183a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe982e185b0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980592cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980374ba0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980374b40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980374cc0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe980374ae0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe98883e690) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9803748a0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe982e18a28) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe982e18a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe982e189c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe982e18f08) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9803749c0) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7fe98270dbc8) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe980374d80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>&, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, true>, -1, 1, true>&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe98015f120) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe980374f00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe980374e40) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, false> (0x0x7fe98015f420) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe982553a90) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fe98015f480) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe98015f4e0) 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, 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>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe98015f5a0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fe981ea78f0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe98015fc00) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fe98015fba0) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fe981ea7af8) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fe9802a62a0) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> (0x0x7fe981ea7c98) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fe981ea7d00) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fe9802a64e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, false, false> (0x0x7fe9802a66c0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>::sub (0x0x7fe9802a6d20) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe981a2d410) 0 empty
  Eigen::internal::false_type (0x0x7fe9802a6d80) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub
   size=1 align=1
   base size=0 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub (0x0x7fe9802a6de0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe981b52ea0) 0 empty
  Eigen::internal::false_type (0x0x7fe9802a6e40) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false, false> (0x0x7fe9802a6ea0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, 1, 4> (0x0x7fe9802a6f00) 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> (0x0x7fe9802f3000) 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> (0x0x7fe9802f3060) 0 empty

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> (0x0x7fe9802f30c0) 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 (0x0x7fe9802f3120) 0

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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97fc8b180) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe9800a2f60) 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7fe9800a2de0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7fe97fc8b300) 0 empty

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

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

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

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

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7fe97f63fde0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9811f17b8) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe9811f1888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe97e9989c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe97e998ba0) 0 empty

Class Eigen::internal::TransposeImpl_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7fe97f409060) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e998c00) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97e36a480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9811f1af8) 0 empty
  Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97d58db40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fe9811f1bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9811f1c98) 0 empty
    Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97d58dba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fe9811f1d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fe9811f1e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe981296af8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97d07f300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe981296bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fe981296c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fe981296c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe981296d00) 0 empty
        Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97d07f720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97d07f900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, true> (0x0x7fe97d07fc60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, true> (0x0x7fe97ce836c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97cc72960) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe97c7ac300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97cc72ba0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe97cc72b40) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe981296d68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe9812961a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fe981296270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fe981296340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe9812963a8) 0 empty
          Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97d07f8a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe97bd525a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe97bd52f60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe97bb73060) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7fe97bb73300) 0 empty

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

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97b9250c0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97b925240) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe981296618) 0 empty
  Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9812966e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe980f4b068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fe980f4b0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fe980f4b138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe980f4b1a0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97c496780) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97aaeca80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -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>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97aaecc00) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97b612480) 0 empty

Class Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe980f4b5b0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980f4b6e8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980f4b750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe980f4b7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fe980f4b8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fe980f4b958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe980f4b9c0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97b6123c0) 0 empty

Class Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=16 align=4
   base size=16 base align=4
Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe980f79000) 0
  Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe980f79548) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980f795b0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe980f79618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe980f79680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fe980f79d68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fe980f79dd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fe98105e0d0) 0 empty
                Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe97aaecd20) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe98105e2d8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe9807d7000) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe9807d7068) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97aaecd80) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97aaecde0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7fe97a8ac120) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7fe97a8ac0c0) 0 empty

Class Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7fe97a8ac000) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97a8ace40) 0 empty

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97a8ac180) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97a8acf60) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97a8acea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7fe97a6d5840) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7fe97a6d5ba0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9807d7d68) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe9807d7ea0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe9807d7f08) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fe9808c8548) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97aaecf60) 0 empty

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

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7fe97aaecf00) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe97a6d5d80) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe979d7aae0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7fe9803e6138) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe979d7ab40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7fe9803e6208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7fe9803e6270) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe979d7aba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe9803e6340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7fe9803e61a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7fe9803e6680) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe979d7ac00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe979d7acc0) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > > (0x0x7fe979d7ade0) 0 empty

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

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

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

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9803e6bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe9803e6c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7fe9803e6c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7fe9803e6d68) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe979d7ac60) 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>, -1, -1>, -1, -1, false>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > > (0x0x7fe9797de000) 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>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7fe9797de060) 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>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7fe9797de0c0) 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>, -1, -1>, -1, -1, false>, -1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7fe9797de120) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe980137270) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9801372d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe980137340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7fe980137548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7fe980137618) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe979d7af60) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9797de360) 0 empty

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

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 1, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, -1, 1, -1, -1> > (0x0x7fe9797de300) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7fe9801376e8) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe980137750) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe980137680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe980137958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7fe9801379c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7fe980137a28) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9797de2a0) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe9801df000) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7fe9801df068) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9801df0d0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9801df138) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<double>, double, true> (0x0x7fe9801df208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7fe9801df2d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7fe9801df3a8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9797de480) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9801df478) 0 empty
  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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9801df548) 0 empty
    Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9801df618) 0 empty
      Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9801df6e8) 0 empty
        Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9801df7b8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9801df888) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe9801df958) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9797de4e0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9797de540) 0 empty

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

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

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

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9797de7e0) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9797de780) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9797de840) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9797de900) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9797de8a0) 0 empty

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

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

Class Eigen::internal::traits<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9801dfd68) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9801dfea0) 0 empty
    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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9801dff70) 0 empty
      Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980284d68) 0 empty
        Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe980284dd0) 0 empty
          Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe980284e38) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe980284000) 0 empty
              Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe980284068) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9797de600) 0 empty

Class Eigen::internal::dense_xpr_base<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe9797dea20) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe9797de5a0) 0 empty

Class Eigen::internal::accessors_level<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9797dea80) 0 empty

Class Eigen::EigenBase<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>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9797deae0) 0 empty

Class Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe980284138) 0 empty
  Eigen::EigenBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9797deb40) 0 empty

Class Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe9802c7340) 0 empty
  Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe9802c73a8) 0 empty
    Eigen::EigenBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9797deba0) 0 empty

Class Eigen::internal::has_direct_access<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9797dec60) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, false> (0x0x7fe9797decc0) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, false> (0x0x7fe9797ded20) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7fe9797ded80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe9797deea0) 0 empty

Class Eigen::internal::plain_matrix_type<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe9797dee40) 0 empty

Class Eigen::internal::eval<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe9797dede0) 0 empty

Class Eigen::DenseBase<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>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9802c72d8) 0 empty
  Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe9802c74e0) 0 empty
    Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe9802c7548) 0 empty
      Eigen::EigenBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9797dec00) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<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>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7fe9797def60) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7fe97986c000) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7fe97986c060) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, 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>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7fe97986c0c0) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> > (0x0x7fe97986c120) 0 empty

Class Eigen::MatrixBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe97986c180) 0 empty

Class Eigen::MatrixBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97986c1e0) 0 empty

Class Eigen::MatrixBase<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>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9802c7b60) 0 empty
  Eigen::DenseBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9802c7bc8) 0 empty
    Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe9802c7c30) 0 empty
      Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe9802c7c98) 0 empty
        Eigen::EigenBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9797def00) 0 empty

Class Eigen::internal::conditional<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>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97986c360) 0 empty

Class Eigen::internal::ref_selector<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97986c300) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, 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>, -1, -1>, -1, 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>, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97986c3c0) 0 empty

Class Eigen::internal::nested<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97986c2a0) 0 empty

Class Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe9802ec208) 0 empty
  Eigen::MatrixBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9802ec270) 0 empty
    Eigen::DenseBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe9802ec2d8) 0 empty
      Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe9802ec340) 0 empty
        Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe9802ec3a8) 0 empty
          Eigen::EigenBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97986c240) 0 empty

Class 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=40 align=4
   base size=40 base align=4
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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe980081270) 0
  Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe980081410) 0 empty
    Eigen::MatrixBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97fe34a28) 0 empty
      Eigen::DenseBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97fe34a90) 0 empty
        Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe97fe34b60) 0 empty
          Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7fe97fe7d478) 0 empty
            Eigen::EigenBase<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97986c420) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe97986c4e0) 0 empty

Class Eigen::internal::remove_all<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97986c540) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7fe97986c480) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97fe7d4e0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7fe97986c5a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97986c600) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97986c660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7fe97fe7d6e8) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97986c6c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe97fc32618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7fe97fc325b0) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97986c720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97986c7e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, false> (0x0x7fe97986c840) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, false> (0x0x7fe97986c8a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > > (0x0x7fe97986c900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::MatrixXpr> (0x0x7fe97986ca20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Dense> (0x0x7fe97986c9c0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Dense> (0x0x7fe97986c960) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97f75bbc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe97f75b9c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7fe97f75ba28) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97986c780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 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::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > > (0x0x7fe97986cae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 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::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>&> (0x0x7fe97986cb40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 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::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>&> (0x0x7fe97986cba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 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::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>&> (0x0x7fe97986cc00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> > (0x0x7fe97986cc60) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7fe97986ccc0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe97986cd20) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97f75bdd0) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97f580750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe97f3c8af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7fe97f3c8d00) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97986ca80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::MatrixXpr> (0x0x7fe97986cea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::Dense> (0x0x7fe97986ce40) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::Dense> (0x0x7fe97986cde0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7fe979517000) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7fe97986cf60) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 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>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >&> (0x0x7fe979517060) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe97986cf00) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe9795170c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f4e6dd0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe979517120) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fe97f4e6000) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe97f4e6068) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fe979517180) 0 empty

Class Eigen::internal::remove_all<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe979517240) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97f4e6208) 0 empty
  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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97f4e62d8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f4e63a8) 0 empty
      Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f4e6750) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f4e67b8) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9795172a0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe979517360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fe979517540) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe9795174e0) 0 empty

Class Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe979517480) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe979517600) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9795175a0) 0 empty

Class Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9795176c0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe979517660) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97f1b7000) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f1b7068) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f1b70d0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f1b7138) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f1b7548) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fe97f1b7618) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe979517420) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe9795177e0) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7fe9795173c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979517840) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9795178a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97f1b7680) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979517900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7fe97f1ec068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97ef91138) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979517960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97efd4208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7fe97efd4478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97ed56750) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9795179c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979517a80) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe979517ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe979517cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe979517c60) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe979517c00) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97ecc78f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97eaee7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7fe97eaee820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97eaeeb60) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979517a20) 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe979517d80) 0 empty

Class Eigen::internal::conditional<true, const 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe979517de0) 0 empty

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7fe979517ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7fe979517f00) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe979517f60) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe979576000) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97e35af08) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97e35a3a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97e35a8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7fe97e35a958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97e35aa90) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979517d20) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979576120) 0 empty

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

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9795760c0) 0 empty

Class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97e35ab60) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97e35ac98) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97e35ad00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97e35ad68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7fe97e35aea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97e40a1a0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979576060) 0 empty

Class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=36 align=4
   base size=36 base align=4
Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97e40a888) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97e40a8f0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97e40a958) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97e40a9c0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97e40aa90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7fe97e40ab60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fe97e40ac30) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979576240) 0 empty

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

Class Eigen::internal::blas_traits<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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97f4e6820) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97f4e6888) 0 empty
    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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe97f4e68f0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f4e69c0) 0 empty
        Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe97f4e6d68) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe97f4e6ea0) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe979517300) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979576300) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=84 align=4
   base size=84 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97f406068) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97f4060d0) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97f406208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe97f4062d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7fe97f406410) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97986cd80) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9795763c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe979576420) 0 empty

Class Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>
   size=84 align=4
   base size=84 base align=4
Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> (0x0x7fe97e40af70) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe97e13bdd0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97e13b000) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe97e13b068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe97e13b0d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7fe97e13b1a0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7fe979576360) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false> (0x0x7fe979576480) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7fe9795764e0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97e13b8f0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe979576660) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979576600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7fe9795766c0) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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, Eigen::Stride<0, 0> > > (0x0x7fe979576720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e17a680) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979576780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97e17a6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97e17a8f0) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe9795767e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fe97df6a7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97df6aa90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97df6add0) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979576840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97d8ddea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fe97d911dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97d47dbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97d62c410) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe9795768a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979576960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, true> (0x0x7fe9795769c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, true> (0x0x7fe979576a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979576a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7fe979576ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe979576b40) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe979576ae0) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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, Eigen::Stride<0, 0> > > (0x0x7fe97d62c750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97d62c888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fe97d0e7f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97d0e72d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97d0e74e0) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979576900) 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, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979576c60) 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7fe979576cc0) 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7fe979576d20) 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, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7fe979576d80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> > (0x0x7fe979576de0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7fe979576e40) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe979576ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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, Eigen::Stride<0, 0> > > (0x0x7fe97bd546e8) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97bd54750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97bd54888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fe97bd548f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97bd54d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97ba9a000) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979576c00) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979649000) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979576f60) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97bb8a068) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97bb8a410) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97b86a270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97b86a4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fe97b86ad00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97b86af08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97b2091a0) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979576f00) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97a88b208) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97a88b270) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97a88b3a8) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97a88b5b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97a88b7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fe97a88b888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97a88b8f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97a88b958) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979649060) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979649180) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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>, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979649240) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe979649120) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >
   size=12 align=4
   base size=11 base align=4
Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > (0x0x7fe97a91bb60) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97a91b0d0) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97a91b2d8) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97a91b340) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97a91b3a8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<double>, double, true> (0x0x7fe97a91b410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fe97a91b4e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fe97a91b5b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fe97a91b680) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe9796490c0) 0 empty

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

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97a65d958) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97a65da90) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe979649300) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe9796493c0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97a65db60) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97a65dbc8) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe97a65dc30) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe979649360) 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, 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, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe979649420) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649480) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe9796494e0) 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, 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97a65dd68) 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649540) 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, 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97a68f138) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97a68f1a0) 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, Eigen::Stride<0, 0> > > > (0x0x7fe9796495a0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649660) 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, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe9796496c0) 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, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe979649720) 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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe979649780) 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, 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, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe9796498a0) 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, 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, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe979649840) 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, 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, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe9796497e0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97a68f208) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97a68f270) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97a68f2d8) 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649600) 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, 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, 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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe979649960) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe9796499c0) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe979649a20) 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, 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, 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, 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, Eigen::Stride<0, 0> > >&> (0x0x7fe979649a80) 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, 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, Eigen::Stride<0, 0> > >, 0> > (0x0x7fe979649ae0) 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, 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, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe979649b40) 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, 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, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe979649ba0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe97a68f888) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97a68f8f0) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97a68f958) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97a68fa90) 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649900) 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, 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, 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649d20) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649cc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979649d80) 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, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe979649c60) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97a73b4e0) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97a73b5b0) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97a73b958) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97a73b9c0) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97a73ba28) 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649c00) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979649f00) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe979649ea0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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>, 1, Eigen::Stride<0, 0> > > (0x0x7fe9883367e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe979649de0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fe97a73bd68) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97a73bdd0) 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, Eigen::Stride<0, 0> > > > (0x0x7fe97a73be38) 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, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97a41b548) 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, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97a41bf08) 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, Eigen::Stride<0, 0> > > > (0x0x7fe979649e40) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, false, false> (0x0x7fe979649f60) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1u, -1, false> (0x0x7fe9792fd000) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1>, 1u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<double>, -1, -1>, 1u, -1, false> (0x0x7fe9792fd060) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> >, 1u, -1, false> (0x0x7fe9792fd0c0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 10u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 10u, -1, false> (0x0x7fe9792fd120) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, 10u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1>, 10u, -1, false> (0x0x7fe9792fd180) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, false, false> (0x0x7fe9792fd2a0) 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>, -1, -1>, -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, 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, 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>, -1, -1>, -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, 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, Eigen::Stride<0, 0> > >, false, false> (0x0x7fe9792fd300) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979aea7b8) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979aea820) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe979aea888) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe979aea8f0) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe979aea958) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9792fd360) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9792fd420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe979aeaa28) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979aeaa90) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe979aeaaf8) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe979aeab60) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe979aeabc8) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe979aeac30) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9792fd3c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe9792fd480) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fd4e0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fd540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe979aeadd0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fd5a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe979aeaea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe979aeaf08) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fd600) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fd6c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe9792fd720) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe9792fd780) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe9792fd7e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fe9792fd900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe9792fd8a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe9792fd840) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe979aeaf70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe979aea340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe979aeae38) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fd660) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe9792fd9c0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&> (0x0x7fe9792fda20) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&> (0x0x7fe9792fda80) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&> (0x0x7fe9792fdae0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> > (0x0x7fe9792fdb40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe9792fdba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9792fdc00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97932c1a0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97932c208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97932c270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe97932c2d8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fd960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fdd80) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fdd20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fdde0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9792fdcc0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97932c3a8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97932c410) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97932c478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97932c4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe97932c548) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fdc60) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=56 align=4
   base size=56 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe988013b60) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9792fde40) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe97932c750) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97932c7b8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97932c820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe97932c888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe97932c8f0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9792fdea0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, 2, 4> (0x0x7fe9792fdf00) 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> (0x0x7fe9792fdf60) 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> (0x0x7fe9793b6000) 0 empty

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> (0x0x7fe9793b6060) 0

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> (0x0x7fe9793b60c0) 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> > > (0x0x7fe97932c340) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe9793b6120) 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> (0x0x7fe9793b6180) 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> > > (0x0x7fe9793b61e0) 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> > > (0x0x7fe9793b6240) 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> (0x0x7fe97932c958) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fe9793b62a0) 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> (0x0x7fe97932cf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7fe9793f4000) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fe9793b6300) 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> > > (0x0x7fe9793b63c0) 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> (0x0x7fe9793b6420) 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> (0x0x7fe9793b6480) 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> > > > (0x0x7fe9793b64e0) 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> (0x0x7fe9793b6600) 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> (0x0x7fe9793b65a0) 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> (0x0x7fe9793b6540) 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> > (0x0x7fe9793b6660) 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> > > (0x0x7fe9793f4068) 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> (0x0x7fe9793f40d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7fe9793f4138) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fe9793b6360) 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> > > > (0x0x7fe9793b6720) 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> >&> (0x0x7fe9793b6780) 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> >&> (0x0x7fe9793b67e0) 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> >&> (0x0x7fe9793b6840) 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> > (0x0x7fe9793b68a0) 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> (0x0x7fe9793b6900) 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> (0x0x7fe9793b6960) 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> > > (0x0x7fe9793f4340) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fe9793f43a8) 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> (0x0x7fe9793f4410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7fe9793f4478) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fe9793b66c0) 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> > > (0x0x7fe9793b6b40) 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> > > (0x0x7fe9793b6ae0) 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> > > (0x0x7fe9793b6ba0) 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> > (0x0x7fe9793b6a80) 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> (0x0x7fe9793b6c00) 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> > (0x0x7fe9880fe8c0) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9793b69c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fe9793f4548) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fe9793f45b0) 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> (0x0x7fe9793f4618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7fe9793f4680) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fe9793b6a20) 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> > > (0x0x7fe9793f4a28) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fe9793f4a90) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fe9793b6c60) 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> (0x0x7fe9793b6cc0) 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> > > (0x0x7fe9793b6d20) 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> > > (0x0x7fe9793b6d80) 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> (0x0x7fe9793f4b60) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fe9793b6de0) 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> (0x0x7fe9793f4c30) 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> (0x0x7fe9793f4c98) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fe9793b6e40) 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> > > (0x0x7fe9793b6f00) 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> (0x0x7fe9793b6f60) 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> (0x0x7fe9794be000) 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> > > > (0x0x7fe9794be060) 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> (0x0x7fe9794be180) 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> (0x0x7fe9794be120) 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> (0x0x7fe9794be0c0) 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> > > (0x0x7fe9793f4d00) 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> (0x0x7fe9793f4d68) 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> (0x0x7fe9793f4dd0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fe9793b6ea0) 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> > > > (0x0x7fe9794be240) 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> >&> (0x0x7fe9794be2a0) 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> >&> (0x0x7fe9794be300) 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> >&> (0x0x7fe9794be360) 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> > (0x0x7fe9794be3c0) 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> (0x0x7fe9794be420) 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> (0x0x7fe9794be480) 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> > > (0x0x7fe9793f41a0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fe9793f44e0) 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> (0x0x7fe9793f46e8) 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> (0x0x7fe9793f4888) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fe9794be1e0) 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> > > (0x0x7fe9794be660) 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> > > (0x0x7fe9794be600) 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> > > (0x0x7fe9794be6c0) 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> > (0x0x7fe9794be5a0) 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> > (0x0x7fe988139d90) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9794be4e0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fe9793f4958) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fe9793f49c0) 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> (0x0x7fe9793f48f0) 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> (0x0x7fe9793f4bc8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fe9794be540) 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> > (0x0x7fe9794be780) 0 empty

Class Eigen::internal::general_matrix_vector_product<int, std::complex<double>, 1, false, std::complex<double>, true, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_vector_product<int, std::complex<double>, 1, false, std::complex<double>, true, 0> (0x0x7fe9794be7e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, false, false> (0x0x7fe9794be840) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet1cd, Eigen::internal::Packet1cd, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet1cd, Eigen::internal::Packet1cd, false, false> (0x0x7fe9794be8a0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe9794be960) 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, 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, Eigen::Stride<0, 0> > > > >
   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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe9794be900) 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, 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, Eigen::Stride<0, 0> > > > >
   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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe979179f70) 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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe9794be9c0) 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, 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, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe9794bea20) 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, 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, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9794bea80) 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, 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, Eigen::Stride<0, 0> > > > >
   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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe9794beae0) 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, 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, Eigen::Stride<0, 0> > > >, 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, 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, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe979241000) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9794beb40) 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, 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, Eigen::Stride<0, 0> > > >, 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, 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, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe9792410d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe979241138) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9794beba0) 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, 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, Eigen::Stride<0, 0> > > >, 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, 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, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe979241208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe979241270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe9792412d8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9794bec00) 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, 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, 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_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe9792413a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe979241410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe979241478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe9792414e0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9794bec60) 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, 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, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9794bed20) 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, 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, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, true> (0x0x7fe9794bed80) 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, 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, Eigen::Stride<0, 0> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, true> (0x0x7fe9794bede0) 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, 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, Eigen::Stride<0, 0> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > > (0x0x7fe9794bee40) 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, 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, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7fe9794bef60) 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, 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, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe9794bef00) 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, 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, Eigen::Stride<0, 0> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7fe9794beea0) 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, 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, Eigen::Stride<0, 0> > > > >
   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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe979241548) 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, 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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe9792415b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe979241618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe979241680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe9792416e8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9794becc0) 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, 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, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > > (0x0x7fe9792bd060) 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, 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, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7fe9792bd0c0) 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, 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, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7fe9792bd120) 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, 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, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7fe9792bd180) 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, 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, Eigen::Stride<0, 0> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 0> > (0x0x7fe9792bd1e0) 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, 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, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe9792bd240) 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, 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, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe9792bd2a0) 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, 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, Eigen::Stride<0, 0> > > > >
   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, 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, Eigen::Stride<0, 0> > > > > (0x0x7fe9792418f0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe979241958) 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, 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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe9792419c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe979241a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe979241a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe979241af8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9792bd000) 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, 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, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9792bd420) 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, 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, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9792bd3c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9792bd480) 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, 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, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 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, 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, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9792bd360) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >
   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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe979241bc8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe979241c30) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe979241c98) 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, 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, Eigen::Stride<0, 0> > > >, std::complex<double>, double, true> (0x0x7fe979241d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7fe979241d68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7fe979241dd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7fe979241e38) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe9792bd300) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, false, false> (0x0x7fe9792bd4e0) 0 empty

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

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

Class Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe9792bd900) 0 empty

Class Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, 1, 0, 0> (0x0x7fe9792bd960) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe9792bd9c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, 3, 0, 0> (0x0x7fe9792bda20) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, 3, 4> (0x0x7fe9792bda80) 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> (0x0x7fe9792bdae0) 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> (0x0x7fe9792bdb40) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -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>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false, false> (0x0x7fe9792bdba0) 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> (0x0x7fe9792bde40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9792bdea0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7fe9792bdf00) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false> (0x0x7fe9792bdf60) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe979051000) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7fe979051060) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe9790510c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7fe979051120) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe978f55d68) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe978f55dd0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe979051180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe9790511e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979051240) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe9790512a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7fe978f55ea0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979051300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe978f55f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7fe978f55d00) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979051360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979051420) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7fe979051480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7fe9790514e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe979051540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7fe979051660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe979051600) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7fe9790515a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe978f55f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97907f000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97907f068) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe9790513c0) 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe979051720) 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7fe979051780) 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7fe9790517e0) 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7fe979051840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> > (0x0x7fe9790518a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7fe979051900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe979051960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe97907f270) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe97907f2d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97907f340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97907f3a8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe9790516c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979051b40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979051ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, 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>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979051ba0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe979051a80) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe987ad6930) 0
  Eigen::internal::no_assignment_operator (0x0x7fe9790519c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe97907f478) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe97907f4e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<double>, double, true> (0x0x7fe97907f548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7fe97907f5b0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe979051a20) 0 empty

Class Eigen::internal::palign_impl<1, Eigen::internal::Packet1cd>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<1, Eigen::internal::Packet1cd> (0x0x7fe979051c00) 0 empty

Class Eigen::internal::palign_impl<2, Eigen::internal::Packet1cd>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<2, Eigen::internal::Packet1cd> (0x0x7fe979051c60) 0 empty

Class Eigen::internal::palign_impl<3, Eigen::internal::Packet1cd>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<3, Eigen::internal::Packet1cd> (0x0x7fe979051cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe979051d20) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, 3, 0, 0> (0x0x7fe979051d80) 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>, -1, -1>, 0> >&, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe979051ea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe979051e40) 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>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fe979051de0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, false> (0x0x7fe979051f60) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe978d80000) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3, 0, 0> (0x0x7fe978d80060) 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>, -1, -1>, -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, 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, 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>, -1, -1>, -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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe978d800c0) 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>, -1, -1>, -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, 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, 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>, -1, -1>, -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, 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, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7fe978d80120) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80180) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d9c0d0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d801e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7fe978d80240) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d802a0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe978d9c1a0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe978d9c270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe978d9c2d8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d803c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe978d9c3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe978d9c410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe978d9c478) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, std::complex<double>, double, true> (0x0x7fe978d9c548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe978d9c5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe978d9c618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe978d9c680) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80480) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80540) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, true> (0x0x7fe978d805a0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, true> (0x0x7fe978d80600) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > > (0x0x7fe978d80660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7fe978d80780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7fe978d80720) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7fe978d806c0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d9c6e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, std::complex<double>, double, true> (0x0x7fe978d9c750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe978d9c7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe978d9c820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe978d9c888) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d804e0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > > (0x0x7fe978d80840) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&> (0x0x7fe978d808a0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&> (0x0x7fe978d80900) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&> (0x0x7fe978d80960) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> > (0x0x7fe978d809c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe978d80a20) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe978d80a80) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d9ca90) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d9caf8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, std::complex<double>, double, true> (0x0x7fe978d9cb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe978d9cbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe978d9cc30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe978d9cc98) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d807e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80c00) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80ba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80c60) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe978d80b40) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe978d9cd68) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d9cdd0) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d9ce38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, std::complex<double>, double, true> (0x0x7fe978d9cea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 3> (0x0x7fe978d9cf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 1> (0x0x7fe978d9cf70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, 0> (0x0x7fe978d9c068) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978d80ae0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978d80d20) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978d80cc0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978eae138) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978d80d80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe978d80de0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978d80e40) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978d80ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe978eae208) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978d80f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7fe978eae2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe978eae340) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978d80f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7fe978eae410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7fe978eae478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe978eae4e0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed5000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe978eae5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7fe978eae618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7fe978eae680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe978eae6e8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed5060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed5120) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, true> (0x0x7fe978ed5180) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, true> (0x0x7fe978ed51e0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > > (0x0x7fe978ed5240) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe978ed5360) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe978ed5300) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe978ed52a0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978eae750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe978eae7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7fe978eae820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7fe978eae888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe978eae8f0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed50c0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > > (0x0x7fe978ed5420) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >&> (0x0x7fe978ed5480) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >&> (0x0x7fe978ed54e0) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >&> (0x0x7fe978ed5540) 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> > (0x0x7fe978ed55a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe978ed5600) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe978ed5660) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978eaeaf8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978eaeb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe978eaebc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7fe978eaec30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7fe978eaec98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe978eaed00) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed53c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed57e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed5780) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed5840) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe978ed5720) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978eaedd0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978eaee38) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978eaeea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe978eaef08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7fe978eaef70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7fe978eae0d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe978eae270) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978ed56c0) 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>, -1, -1>, -1, 1, true>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe978ed5960) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe978ed5900) 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>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe978ed58a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7fe978ed5a20) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 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>, -1, -1>, 2, 2, false>, 4, 4> (0x0x7fe978ed5a80) 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> (0x0x7fe978ed5ae0) 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> (0x0x7fe978ed5b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe978ed5f60) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe978ed5f00) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe978ed5ea0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7fe978c12060) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe978c120c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7fe978bd6af8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe978c121e0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe978bd6b60) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe978bd6bc8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe978bd6c30) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe978c122a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe978bd6c98) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe978bd6d00) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe978bd6d68) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe978bd6dd0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe978c12300) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe978c12240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe978c12360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe978c12480) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe978c12420) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe978c123c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7fe978c12540) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false, false> (0x0x7fe978c125a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe978c12600) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3, 0, 0> (0x0x7fe978c12660) 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, 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, 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, Eigen::Stride<0, 0> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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, Eigen::Stride<0, 0> > >, false, false> (0x0x7fe978c126c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe978c12720) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3, 0, 0> (0x0x7fe978c12780) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe978c127e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe978c5a410) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7fe978c12900) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe978c5a478) 0 empty
  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, Eigen::Stride<0, 0> > > > (0x0x7fe978c5a4e0) 0 empty
    Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe978c5a548) 0 empty
      Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe978c129c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe978c5a5b0) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fe978c5a618) 0 empty
    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, Eigen::Stride<0, 0> > > > (0x0x7fe978c5a680) 0 empty
      Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe978c5a6e8) 0 empty
        Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe978c12a20) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7fe978c12960) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, false> (0x0x7fe978c12a80) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7fe978c5aa90) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe978c12ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<double>, -1, 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>, -1, -1>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe978c12c00) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe978c12ba0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe978c12b40) 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, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, false> (0x0x7fe978c12cc0) 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>, -1, -1>, -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, 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>, -1, -1>, -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, Eigen::Stride<0, 0> > > > > (0x0x7fe978c5abc8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fe978c12d20) 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>, -1, -1>, -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, 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, 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>, -1, -1>, -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, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe978c12d80) 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> > (0x0x7fe978c12e40) 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> > (0x0x7fe978c12de0) 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> > > (0x0x7fe978cdc060) 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> (0x0x7fe978cdc0c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe978cdc120) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7fe978cdc180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe978cdc240) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe978cdc1e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe978cdc300) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, false> (0x0x7fe978cdc360) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe978cdc3c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, false> (0x0x7fe978cdc420) 0 empty

Class Eigen::internal::general_matrix_vector_product<int, std::complex<double>, 0, false, std::complex<double>, true, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_vector_product<int, std::complex<double>, 0, false, std::complex<double>, true, 0> (0x0x7fe978cdc480) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, false, false> (0x0x7fe978cdc4e0) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978911ea0) 0 empty
  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>, -1, -1>, -1, 1, false> > > > (0x0x7fe978911f08) 0 empty
    Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe978911f70) 0 empty
      Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe978911138) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe978911af8) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97899c000) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97899c068) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe978cdc540) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978cdc5a0) 0 empty

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

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

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe978cdc6c0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978cdc840) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe978cdc7e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978cdc8a0) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978cdc960) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978cdc900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe978cdc9c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe978cdca20) 0 empty

Class Eigen::internal::traits<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe97899c138) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe97899c1a0) 0 empty
    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>, -1, -1>, -1, 1, false> > > > (0x0x7fe97899c208) 0 empty
      Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97899c270) 0 empty
        Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe97899c2d8) 0 empty
          Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97899c340) 0 empty
            Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe97899c3a8) 0 empty
              Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe97899c410) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe978cdc660) 0 empty

Class Eigen::internal::dense_xpr_base<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>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe978cdca80) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe978cdc600) 0 empty

Class Eigen::internal::accessors_level<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978cdcae0) 0 empty

Class Eigen::EigenBase<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978cdcb40) 0 empty

Class Eigen::DenseCoeffsBase<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe97899c888) 0 empty
  Eigen::EigenBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978cdcba0) 0 empty

Class Eigen::internal::special_scalar_op_base<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe97899c958) 0 empty
  Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe97899c9c0) 0 empty
    Eigen::EigenBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978cdcc00) 0 empty

Class Eigen::internal::has_direct_access<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978cdccc0) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, false> (0x0x7fe978cdcd20) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, false> (0x0x7fe978cdcd80) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > > (0x0x7fe978cdcde0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<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>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7fe978cdcf00) 0 empty

Class Eigen::internal::plain_matrix_type<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>, -1, -1>, -1, 1, false> > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe978cdcea0) 0 empty

Class Eigen::internal::eval<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7fe978cdce40) 0 empty

Class Eigen::DenseBase<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe97899ca28) 0 empty
  Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe97899ca90) 0 empty
    Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe97899caf8) 0 empty
      Eigen::EigenBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978cdcc60) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<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>, -1, -1>, -1, 1, false> > > > > > (0x0x7fe978a46000) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >&> (0x0x7fe978a46060) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > >&> (0x0x7fe978a460c0) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, 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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, 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>, -1, -1>, -1, 1, false> > > >&> (0x0x7fe978a46120) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 0> > (0x0x7fe978a46180) 0 empty

Class Eigen::MatrixBase<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fe978a461e0) 0 empty

Class Eigen::MatrixBase<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe978a46240) 0 empty

Class Eigen::MatrixBase<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe97899cd00) 0 empty
  Eigen::DenseBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe97899cd68) 0 empty
    Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe97899cdd0) 0 empty
      Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe97899ce38) 0 empty
        Eigen::EigenBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978cdcf60) 0 empty

Class Eigen::internal::conditional<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>, -1, -1>, -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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978a463c0) 0 empty

Class Eigen::internal::ref_selector<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978a46360) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, 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>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, 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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978a46420) 0 empty

Class Eigen::internal::nested<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>, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe978a46300) 0 empty

Class Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe97899cf08) 0 empty
  Eigen::MatrixBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe97899cf70) 0 empty
    Eigen::DenseBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe97899c478) 0 empty
      Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe97899c8f0) 0 empty
        Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe97899cb60) 0 empty
          Eigen::EigenBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978a462a0) 0 empty

Class 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>, -1, -1>, -1, 1, false> > > >
   size=24 align=4
   base size=24 base align=4
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>, -1, -1>, -1, 1, false> > > > (0x0x7fe978abd0d0) 0
  Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7fe978abd138) 0 empty
    Eigen::MatrixBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978abd1a0) 0 empty
      Eigen::DenseBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978abd208) 0 empty
        Eigen::internal::special_scalar_op_base<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>, -1, -1>, -1, 1, false> > > >, std::complex<double>, double, true> (0x0x7fe978abd270) 0 empty
          Eigen::DenseCoeffsBase<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>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7fe978abd2d8) 0 empty
            Eigen::EigenBase<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978a46480) 0 empty

Class Eigen::internal::remove_all<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978a46540) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > > (0x0x7fe978a464e0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978abd410) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > > (0x0x7fe978a465a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978a46600) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978a46660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7fe978abd4e0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978a466c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe978abd5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7fe978abd618) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978a46720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978a467e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, false> (0x0x7fe978a46840) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, false> (0x0x7fe978a468a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > > (0x0x7fe978a46900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::MatrixXpr> (0x0x7fe978a46a20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Dense> (0x0x7fe978a469c0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Dense> (0x0x7fe978a46960) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978abd680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe978abd6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7fe978abd750) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978a46780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 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::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > > (0x0x7fe978a46ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 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::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>&> (0x0x7fe978a46b40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 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::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>&> (0x0x7fe978a46ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 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::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>&> (0x0x7fe978a46c00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0> > (0x0x7fe978a46c60) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7fe978a46cc0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fe978a46d20) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978abd958) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978abd9c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe978abda28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7fe978abda90) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978a46a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >, Eigen::MatrixXpr> (0x0x7fe978a46ea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >, Eigen::Dense> (0x0x7fe978a46e40) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >, Eigen::Dense> (0x0x7fe978a46de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > > (0x0x7fe9787dd000) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > > (0x0x7fe978a46f60) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >&> (0x0x7fe9787dd060) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe978a46f00) 0 empty

Class Eigen::internal::remove_all<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>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe9787dd0c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978abd548) 0 empty
  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>, -1, -1>, -1, 1, false> > > > (0x0x7fe978abd7b8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe978abdaf8) 0 empty
      Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe978abdd68) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9787e7000) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9787dd120) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9787dd1e0) 0 empty

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

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

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

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9787dd480) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fe9787dd420) 0 empty

Class Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9787dd540) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9787dd4e0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787e7340) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9787e73a8) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9787e7410) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9787e7478) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9787e74e0) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9787e7548) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9787dd2a0) 0 empty

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

Class Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, true> (0x0x7fe9787dd240) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787dd6c0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787dd720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe9787e79c0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787dd780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fe9787e7a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe9787e7af8) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787dd7e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe9787e7bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fe9787e7c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe9787e7c98) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787dd840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787dd900) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe9787dda20) 0 empty

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

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

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

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787e7d00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe9787e7d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fe9787e7dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe9787e7e38) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787dd8a0) 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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe9787ddc00) 0 empty

Class Eigen::internal::conditional<true, const 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>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&> (0x0x7fe9787ddc60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&> (0x0x7fe9787ddcc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >&> (0x0x7fe9787ddd20) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787e7a28) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787e7ea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe978889000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fe978889068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe9788890d0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787ddba0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787ddf60) 0 empty

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

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9787ddf00) 0 empty

Class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe9788891a0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978889208) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978889270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe9788892d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fe978889340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe9788893a8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787ddea0) 0 empty

Class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=20 align=4
   base size=20 base align=4
Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9788895b0) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fe978889618) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978889680) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9788896e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fe978889750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fe9788897b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fe978889820) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9784fd0c0) 0 empty

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

Class Eigen::internal::blas_traits<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>, -1, -1>, -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::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe9787e7068) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787e70d0) 0 empty
    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>, -1, -1>, -1, 1, false> > > > (0x0x7fe9787e7138) 0 empty
      Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9787e71a0) 0 empty
        Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9787e7208) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9787e7270) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9787dd180) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9784fd180) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >
   size=68 align=4
   base size=68 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978abdb60) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978abdbc8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978abdc30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe978abdc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7fe978abdd00) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978a46d80) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 1, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9784fd240) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe9784fd2a0) 0 empty

Class Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>
   size=68 align=4
   base size=68 base align=4
Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> (0x0x7fe9788898f0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > > > (0x0x7fe978889958) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe9788899c0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe978889a28) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<double>, double, true> (0x0x7fe978889a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7fe978889af8) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> >, 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>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7fe9784fd1e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false, false> (0x0x7fe9784fd300) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9784fd360) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0, 0, 0> (0x0x7fe9784fd3c0) 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> (0x0x7fe9784fd420) 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> (0x0x7fe9784fd480) 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> > (0x0x7fe9784fd540) 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> > (0x0x7fe9784fd4e0) 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> > (0x0x7fe9784fd780) 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> > > (0x0x7fe9784fd720) 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> > > (0x0x7fe9784fd6c0) 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> (0x0x7fe9784fd840) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe978889138) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe978889410) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fe978889888) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe978889b60) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fe9784fd900) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7fe9784fd8a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7fe9784fd960) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe9784fd9c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7fe9784fda20) 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, 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, 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, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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, Eigen::Stride<0, 0> > > > (0x0x7fe9784fda80) 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, 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, 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, Eigen::Stride<0, 0> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7fe9784fdae0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> >&, Eigen::Matrix<std::complex<double>, -1, -1> >
   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>, -1, -1> >&, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fe9784fdc00) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   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>, -1, -1> > > (0x0x7fe9784fdba0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe978580dd0) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fe9784fdcc0) 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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   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>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fe9784fdb40) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple2_op<std::complex<double>, double>, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fe9784fdd20) 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> (0x0x7fe9784fdd80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<double>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fe9784fdea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe9784fde40) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7fe9784fdde0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7fe9784fdf60) 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, 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, Eigen::Stride<0, 0> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, Eigen::Stride<0, 0> > > > > (0x0x7fe978580750) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fe978664000) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe9785807b8) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe9786640c0) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe978580820) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe978580888) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fe978664120) 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, 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, Eigen::Stride<0, 0> > > > (0x0x7fe978664060) 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, 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, 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, Eigen::Stride<0, 0> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 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>, 1, 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, Eigen::Stride<0, 0> > >, false> (0x0x7fe978664180) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > (0x0x7fe9786641e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, 3, 0, 0> (0x0x7fe978664240) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false, false> (0x0x7fe9786642a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978664300) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 3, 0, 0> (0x0x7fe978664360) 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> (0x0x7fe9786643c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > > > (0x0x7fe9786a7270) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe978664420) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, 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::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, Eigen::Stride<0, 0> > > >, false> (0x0x7fe978664480) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > > (0x0x7fe9786a7340) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7fe9786644e0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9786a73a8) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9786a7410) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9786a7478) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9786645a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9786a74e0) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9786a7548) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9786a75b0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9786a7618) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe978664600) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978664540) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe978664660) 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> > > (0x0x7fe9786646c0) 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> (0x0x7fe978664720) 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> (0x0x7fe978664780) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9786647e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 3, 0, 0> (0x0x7fe978664840) 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> (0x0x7fe9786648a0) 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> (0x0x7fe978664900) 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> (0x0x7fe978664960) 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> > (0x0x7fe978664a20) 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> > (0x0x7fe9786649c0) 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> > (0x0x7fe978664ba0) 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> > > (0x0x7fe978664b40) 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> > > (0x0x7fe978664ae0) 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> (0x0x7fe978664c60) 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> (0x0x7fe978664d20) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe9786a7dd0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9786a7e38) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fe9786a7ea0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe9786a7f08) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fe978664de0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fe978664d80) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, false> (0x0x7fe978664e40) 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> (0x0x7fe978664ea0) 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> (0x0x7fe978664f00) 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> (0x0x7fe978664f60) 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> (0x0x7fe978362000) 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> (0x0x7fe978362060) 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> (0x0x7fe9783620c0) 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> (0x0x7fe978362120) 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> (0x0x7fe978362180) 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> (0x0x7fe9783621e0) 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> (0x0x7fe978362240) 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> (0x0x7fe9783622a0) 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> (0x0x7fe978362300) 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> (0x0x7fe978362360) 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> (0x0x7fe9783623c0) 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> (0x0x7fe978362420) 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> (0x0x7fe978362480) 0 empty

