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

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

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

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

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

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

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

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

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

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

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

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

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7fbb5751bf60) 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> (0x0x7fbb57545000) 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> (0x0x7fbb57545060) 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> (0x0x7fbb575450c0) 0 empty

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

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

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

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

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

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

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

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

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7fbb575459c0) 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> (0x0x7fbb57545a20) 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> (0x0x7fbb57545a80) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7fbb57545ae0) 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> (0x0x7fbb57545b40) 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> (0x0x7fbb57545ba0) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7fbb57545c60) 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> (0x0x7fbb57545cc0) 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> (0x0x7fbb57545d20) 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> (0x0x7fbb57545d80) 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> (0x0x7fbb57545de0) 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> (0x0x7fbb57545e40) 0 empty

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

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

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

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

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

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

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

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

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7fbb57524340) 0 empty
  std::input_iterator_tag (0x0x7fbb57577540) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7fbb575243a8) 0 empty
  std::forward_iterator_tag (0x0x7fbb57524410) 0 empty
    std::input_iterator_tag (0x0x7fbb575775a0) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7fbb57524478) 0 empty
  std::bidirectional_iterator_tag (0x0x7fbb575244e0) 0 empty
    std::forward_iterator_tag (0x0x7fbb57524548) 0 empty
      std::input_iterator_tag (0x0x7fbb57577600) 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> (0x0x7fbb57577900) 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 (0x0x7fbb57577ae0) 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 (0x0x7fbb57577b40) 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 (0x0x7fbb57577ba0) 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 (0x0x7fbb57577c00) 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 (0x0x7fbb57577c60) 0 empty

Class std::__iter_swap<true>
   size=1 align=1
   base size=0 base align=1
std::__iter_swap<true> (0x0x7fbb576450c0) 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> (0x0x7fbb57645240) 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> (0x0x7fbb57645360) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_internal_slist
   size=4 align=4
   base size=4 base align=4
__pthread_internal_slist (0x0x7fbb574e05a0) 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> (0x0x7fbb574e0720) 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> (0x0x7fbb574e06c0) 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_cleanup_class
   size=16 align=4
   base size=16 base align=4
__pthread_cleanup_class (0x0x7fbb574e0c60) 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 (0x0x7fbb574e0cc0) 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> > (0x0x7fbb574e0ea0) 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> (0x0x7fbb574e0f00) 0 empty

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

Class std::allocator<char>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<char>::rebind<char> (0x0x7fbb57271120) 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 (0x0x7fbb573cad68) 0
  std::allocator<char> (0x0x7fbb573cadd0) 0 empty
    __gnu_cxx::new_allocator<char> (0x0x7fbb57271180) 0 empty

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

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

Class std::basic_string<char>::_Rep
   size=12 align=4
   base size=12 base align=4
std::basic_string<char>::_Rep (0x0x7fbb573cab60) 0
  std::basic_string<char>::_Rep_base (0x0x7fbb57271240) 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> (0x0x7fbb57271300) 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 (0x0x7fbb573cad00) 0
  std::allocator<wchar_t> (0x0x7fbb573cac98) 0 empty
    __gnu_cxx::new_allocator<wchar_t> (0x0x7fbb57271360) 0 empty

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

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

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

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

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

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

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> > (0x0x7fbb572717e0) 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> (0x0x7fbb57271840) 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> (0x0x7fbb5704d3a8) 0 empty
  __gnu_cxx::__numeric_traits_integer<long unsigned int> (0x0x7fbb572718a0) 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> (0x0x7fbb5704d478) 0
    vptr=((& std::collate_byname<char>::_ZTVSt14collate_bynameIcE) + 8u)
  std::collate<char> (0x0x7fbb5704d4e0) 0
      primary-for std::collate_byname<char> (0x0x7fbb5704d478)
    std::locale::facet (0x0x7fbb57271900) 0
        primary-for std::collate<char> (0x0x7fbb5704d4e0)

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

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

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

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

Class std::ios_base::Init
   size=1 align=1
   base size=0 base align=1
std::ios_base::Init (0x0x7fbb57271b40) 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 (0x0x7fbb572719c0) 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> (0x0x7fbb57271c00) 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> (0x0x7fbb56da8120) 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 (0x0x7fbb56da82a0) 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> (0x0x7fbb56e1de00) 0
    vptr=((& std::ctype<char>::_ZTVSt5ctypeIcE) + 8u)
  std::locale::facet (0x0x7fbb56da8540) 0
      primary-for std::ctype<char> (0x0x7fbb56e1de00)
  std::ctype_base (0x0x7fbb56da85a0) 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> (0x0x7fbb56e57af0) 0
    vptr=((& std::__ctype_abstract_base<wchar_t>::_ZTVSt21__ctype_abstract_baseIwE) + 8u)
  std::locale::facet (0x0x7fbb56da8600) 0
      primary-for std::__ctype_abstract_base<wchar_t> (0x0x7fbb56e57af0)
  std::ctype_base (0x0x7fbb56da8660) 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> (0x0x7fbb5704d410) 0
    vptr=((& std::ctype<wchar_t>::_ZTVSt5ctypeIwE) + 8u)
  std::__ctype_abstract_base<wchar_t> (0x0x7fbb56e57bd0) 0
      primary-for std::ctype<wchar_t> (0x0x7fbb5704d410)
    std::locale::facet (0x0x7fbb56da86c0) 0
        primary-for std::__ctype_abstract_base<wchar_t> (0x0x7fbb56e57bd0)
    std::ctype_base (0x0x7fbb56da8720) 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> (0x0x7fbb5704d820) 0
    vptr=((& std::ctype_byname<char>::_ZTVSt12ctype_bynameIcE) + 8u)
  std::ctype<char> (0x0x7fbb56e57ee0) 0
      primary-for std::ctype_byname<char> (0x0x7fbb5704d820)
    std::locale::facet (0x0x7fbb56da87e0) 0
        primary-for std::ctype<char> (0x0x7fbb56e57ee0)
    std::ctype_base (0x0x7fbb56da8840) 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> (0x0x7fbb56e86000) 0
    vptr=((& std::ctype_byname<wchar_t>::_ZTVSt12ctype_bynameIwE) + 8u)
  std::ctype<wchar_t> (0x0x7fbb56e86068) 0
      primary-for std::ctype_byname<wchar_t> (0x0x7fbb56e86000)
    std::__ctype_abstract_base<wchar_t> (0x0x7fbb56e85070) 0
        primary-for std::ctype<wchar_t> (0x0x7fbb56e86068)
      std::locale::facet (0x0x7fbb56da88a0) 0
          primary-for std::__ctype_abstract_base<wchar_t> (0x0x7fbb56e85070)
      std::ctype_base (0x0x7fbb56da8900) 0 empty

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

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

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

Class __gnu_cxx::__numeric_traits<char>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<char> (0x0x7fbb56e866e8) 0 empty
  __gnu_cxx::__numeric_traits_integer<char> (0x0x7fbb56da8de0) 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> (0x0x7fbb56da8e40) 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> (0x0x7fbb56e86af8) 0
    vptr=((& std::numpunct_byname<char>::_ZTVSt15numpunct_bynameIcE) + 8u)
  std::numpunct<char> (0x0x7fbb56e86b60) 0
      primary-for std::numpunct_byname<char> (0x0x7fbb56e86af8)
    std::locale::facet (0x0x7fbb56b5c180) 0
        primary-for std::numpunct<char> (0x0x7fbb56e86b60)

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

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

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

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

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

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

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

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

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

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

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

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> > (0x0x7fbb56b5ccc0) 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> (0x0x7fbb56b5cd20) 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> (0x0x7fbb5691b208) 0 empty
  __gnu_cxx::__numeric_traits_integer<short int> (0x0x7fbb56b5cd80) 0 empty

Class std::basic_istream<char>::sentry
   size=1 align=1
   base size=1 base align=1
std::basic_istream<char>::sentry (0x0x7fbb56b5cde0) 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> (0x0x7fbb5691bc30 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> (0x0x7fbb5691bd00 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> (0x0x7fbb5699a4d0) 0
    vptridx=0u vptr=((& std::basic_iostream<char>::_ZTVSd) + 12u)
  std::basic_istream<char> (0x0x7fbb5691bc30) 0
      primary-for std::basic_iostream<char> (0x0x7fbb5699a4d0)
      subvttidx=4u
    std::basic_ios<char> (0x0x7fbb5691bc98) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<char>::_ZTVSd) + 52u)
      std::ios_base (0x0x7fbb56b5ce40) 12
          primary-for std::basic_ios<char> (0x0x7fbb5691bc98)
  std::basic_ostream<char> (0x0x7fbb5691bd00) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<char>::_ZTVSd) + 32u)
    std::basic_ios<char> (0x0x7fbb5691bc98) 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 (0x0x7fbb56b5cea0) 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> (0x0x7fbb5691b270 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> (0x0x7fbb5691b888 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> (0x0x7fbb5699abd0) 0
    vptridx=0u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7fbb5691b270) 0
      primary-for std::basic_iostream<wchar_t> (0x0x7fbb5699abd0)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7fbb5691b2d8) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
      std::ios_base (0x0x7fbb56b5cf00) 12
          primary-for std::basic_ios<wchar_t> (0x0x7fbb5691b2d8)
  std::basic_ostream<wchar_t> (0x0x7fbb5691b888) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
    std::basic_ios<wchar_t> (0x0x7fbb5691b2d8) alternative-path

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

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

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

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

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

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

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> (0x0x7fbb56ad4310 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> (0x0x7fbb569c7e38 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> (0x0x7fbb566f5000 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> (0x0x7fbb569c79c0) 0
    vptridx=0u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_iostream<char> (0x0x7fbb56ad4310) 0
      primary-for std::basic_stringstream<char> (0x0x7fbb569c79c0)
      subvttidx=4u
    std::basic_istream<char> (0x0x7fbb569c7e38) 0
        primary-for std::basic_iostream<char> (0x0x7fbb56ad4310)
        subvttidx=8u
      std::basic_ios<char> (0x0x7fbb569c7ea0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 52u)
        std::ios_base (0x0x7fbb569c88a0) 52
            primary-for std::basic_ios<char> (0x0x7fbb569c7ea0)
    std::basic_ostream<char> (0x0x7fbb566f5000) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::basic_ios<char> (0x0x7fbb569c7ea0) 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> (0x0x7fbb566f5548) 0
    vptr=((& std::basic_stringbuf<wchar_t>::_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE) + 8u)
  std::basic_streambuf<wchar_t> (0x0x7fbb569c8b40) 0
      primary-for std::basic_stringbuf<wchar_t> (0x0x7fbb566f5548)

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

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

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> (0x0x7fbb56ad4700 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> (0x0x7fbb566f5f70 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> (0x0x7fbb566f5138 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> (0x0x7fbb566f5f08) 0
    vptridx=0u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_iostream<wchar_t> (0x0x7fbb56ad4700) 0
      primary-for std::basic_stringstream<wchar_t> (0x0x7fbb566f5f08)
      subvttidx=4u
    std::basic_istream<wchar_t> (0x0x7fbb566f5f70) 0
        primary-for std::basic_iostream<wchar_t> (0x0x7fbb56ad4700)
        subvttidx=8u
      std::basic_ios<wchar_t> (0x0x7fbb566f50d0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 52u)
        std::ios_base (0x0x7fbb569c8f60) 52
            primary-for std::basic_ios<wchar_t> (0x0x7fbb566f50d0)
    std::basic_ostream<wchar_t> (0x0x7fbb566f5138) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::basic_ios<wchar_t> (0x0x7fbb566f50d0) alternative-path

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class std::numeric_limits<long int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long int> (0x0x7fbb5673ec00) 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> (0x0x7fbb5673ec60) 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> (0x0x7fbb5673ecc0) 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> (0x0x7fbb5673ed20) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::is_arithmetic<char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<char> (0x0x7fbb561eb6c0) 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> (0x0x7fbb561eb720) 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> (0x0x7fbb561eb780) 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> (0x0x7fbb561eb7e0) 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> (0x0x7fbb561eb840) 0 empty

Class Eigen::internal::is_arithmetic<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<int> (0x0x7fbb561eb8a0) 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> (0x0x7fbb561eb900) 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> (0x0x7fbb561eb960) 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> (0x0x7fbb561eb9c0) 0 empty

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

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

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

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

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

Class Eigen::internal::no_assignment_operator
   size=1 align=1
   base size=0 base align=1
Eigen::internal::no_assignment_operator (0x0x7fbb5621d8a0) 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> (0x0x7fbb5626db40) 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> (0x0x7fbb5626dba0) 0 empty

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

Class Eigen::NumTraits<float>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<float> (0x0x7fbb56730618) 0 empty
  Eigen::GenericNumTraits<float> (0x0x7fbb5626dc00) 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> (0x0x7fbb5626dcc0) 0 empty

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

Class Eigen::NumTraits<double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<double> (0x0x7fbb567306e8) 0 empty
  Eigen::GenericNumTraits<double> (0x0x7fbb5626dd20) 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> (0x0x7fbb5626dde0) 0 empty

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

Class Eigen::NumTraits<long double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<long double> (0x0x7fbb567307b8) 0 empty
  Eigen::GenericNumTraits<long double> (0x0x7fbb5626de40) 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> (0x0x7fbb55fdc240) 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> (0x0x7fbb55fdc300) 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> (0x0x7fbb55fdc3c0) 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> (0x0x7fbb55fdc480) 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> (0x0x7fbb55fdc540) 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> (0x0x7fbb55fdc600) 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> (0x0x7fbb55fdc660) 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> (0x0x7fbb55fdc5a0) 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> (0x0x7fbb55fdc4e0) 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> (0x0x7fbb55fdc420) 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> (0x0x7fbb55fdc360) 0 empty

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

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

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

Class Eigen::internal::default_packet_traits
   size=1 align=1
   base size=0 base align=1
Eigen::internal::default_packet_traits (0x0x7fbb55fdca80) 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> (0x0x7fbb55fdcba0) 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> (0x0x7fbb55fdcc00) 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> (0x0x7fbb55fdcc60) 0 empty

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

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

Class Eigen::internal::packet_traits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<int> (0x0x7fbb56730d00) 0 empty
  Eigen::internal::default_packet_traits (0x0x7fbb55fdcd80) 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> (0x0x7fbb55fdcde0) 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> (0x0x7fbb55fdce40) 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> (0x0x7fbb55fdcea0) 0 empty

Class Eigen::internal::Packet2cf
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet2cf (0x0x7fbb55d2b060) 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> > (0x0x7fbb55d309c0) 0 empty
  Eigen::internal::default_packet_traits (0x0x7fbb55d2b0c0) 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> (0x0x7fbb55d2b120) 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> (0x0x7fbb55d2b180) 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> > (0x0x7fbb55d30a28) 0 empty
  std::__numeric_limits_base (0x0x7fbb55d2b2a0) 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> > (0x0x7fbb55d2b300) 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> > (0x0x7fbb55d2b360) 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> > (0x0x7fbb55d2b240) 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> > (0x0x7fbb55d30af8) 0 empty
  Eigen::GenericNumTraits<const std::complex<float> > (0x0x7fbb55d2b3c0) 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> > (0x0x7fbb55d2b1e0) 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> (0x0x7fbb55d2b420) 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> > (0x0x7fbb55d30bc8) 0 empty
  std::__numeric_limits_base (0x0x7fbb55d2b540) 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> > (0x0x7fbb55d2b5a0) 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> > (0x0x7fbb55d2b600) 0 empty

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

Class Eigen::NumTraits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<float> > (0x0x7fbb55d30c98) 0 empty
  Eigen::GenericNumTraits<std::complex<float> > (0x0x7fbb55d2b660) 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> > (0x0x7fbb55d2b480) 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&> (0x0x7fbb55d2b6c0) 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> (0x0x7fbb55d2b780) 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> (0x0x7fbb55d2b7e0) 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> (0x0x7fbb55d2b840) 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> (0x0x7fbb55d2b8a0) 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> (0x0x7fbb55d2ba20) 0 empty

Class Eigen::internal::Packet1cd
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet1cd (0x0x7fbb55d2bba0) 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> > (0x0x7fbb55d30548) 0 empty
  Eigen::internal::default_packet_traits (0x0x7fbb55d2bc00) 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> (0x0x7fbb55d2bc60) 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> (0x0x7fbb55d2bd20) 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> (0x0x7fbb55d2bd80) 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> (0x0x7fbb55d2bde0) 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> (0x0x7fbb55d2be40) 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> (0x0x7fbb55e5e000) 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 (0x0x7fbb55e5e840) 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> (0x0x7fbb55e5e960) 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> (0x0x7fbb55e5e9c0) 0 empty

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

Class Eigen::NumTraits<bool>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<bool> (0x0x7fbb55e39410) 0 empty
  Eigen::GenericNumTraits<bool> (0x0x7fbb55e5ea20) 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> (0x0x7fbb55e5e8a0) 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 (0x0x7fbb55e5ea80) 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> (0x0x7fbb55e5eae0) 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> (0x0x7fbb55b47f60) 0 empty

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

Class Eigen::NumTraits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<int> (0x0x7fbb55e39680) 0 empty
  Eigen::GenericNumTraits<int> (0x0x7fbb55bc5000) 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> (0x0x7fbb55bc5e40) 0 empty

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

Class Eigen::internal::conj_if<false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_if<false> (0x0x7fbb559541e0) 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 (0x0x7fbb55954900) 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> (0x0x7fbb55a24300) 0 empty

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

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

Class Eigen::IOFormat
   size=36 align=4
   base size=36 base align=4
Eigen::IOFormat (0x0x7fbb556735a0) 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> (0x0x7fbb55673d20) 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> (0x0x7fbb55673d80) 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> (0x0x7fbb55673de0) 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> (0x0x7fbb55673e40) 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> (0x0x7fbb55673ea0) 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> (0x0x7fbb55673f00) 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> (0x0x7fbb55673f60) 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> (0x0x7fbb5536a000) 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> (0x0x7fbb5536a060) 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> (0x0x7fbb5536a0c0) 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> (0x0x7fbb5536a120) 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> (0x0x7fbb5536a180) 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> (0x0x7fbb5536a1e0) 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> (0x0x7fbb5536a240) 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> (0x0x7fbb5536a2a0) 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> (0x0x7fbb5536a300) 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> (0x0x7fbb5536a360) 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> (0x0x7fbb5536a3c0) 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> (0x0x7fbb5536a420) 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> (0x0x7fbb5536a480) 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> (0x0x7fbb5536ac60) 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> (0x0x7fbb5536acc0) 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> (0x0x7fbb5536ad20) 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> (0x0x7fbb5536ad80) 0 empty

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

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

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

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

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

Class Eigen::UniformScaling<double>
   size=8 align=4
   base size=8 base align=4
Eigen::UniformScaling<double> (0x0x7fbb54ae1480) 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> (0x0x7fbb54ae17e0) 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> > (0x0x7fbb54ae1780) 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> > (0x0x7fbb54ae1720) 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> (0x0x7fbb54ae16c0) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7fbb54b0baf8) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7fbb54ae1840) 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> (0x0x7fbb54ae1900) 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> (0x0x7fbb54ae1960) 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> > (0x0x7fbb54ae19c0) 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> > (0x0x7fbb54ae1a20) 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> (0x0x7fbb54ae1ae0) 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> (0x0x7fbb54ae1b40) 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> (0x0x7fbb54ae1c00) 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> (0x0x7fbb54ae1c60) 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> (0x0x7fbb54ae1ba0) 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> (0x0x7fbb54b0bd68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb54ae1a80) 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> (0x0x7fbb54b0bea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fbb54b0bf08) 0 empty
    Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb54ae1cc0) 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> (0x0x7fbb54b0bdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fbb54b0bf70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fbb54887000) 0 empty
      Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb54ae1d20) 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> (0x0x7fbb548870d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fbb54887138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fbb548871a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fbb54887208) 0 empty
        Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb54ae1d80) 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> (0x0x7fbb54ae1f00) 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> > (0x0x7fbb54ae1f60) 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> (0x0x7fbb5489b000) 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> (0x0x7fbb5489b060) 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> > > (0x0x7fbb5489b0c0) 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> (0x0x7fbb5489b120) 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>&> (0x0x7fbb5489b180) 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> > (0x0x7fbb54887270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7fbb548872d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fbb54887340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fbb548873a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fbb54887410) 0 empty
          Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb54ae1ea0) 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> > > (0x0x7fbb5489b360) 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>&> (0x0x7fbb5489b3c0) 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>&> (0x0x7fbb5489b420) 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>&> (0x0x7fbb5489b480) 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> > (0x0x7fbb5489b4e0) 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> (0x0x7fbb5489b540) 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> (0x0x7fbb5489b5a0) 0 empty

Class Eigen::internal::stem_function<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<float> (0x0x7fbb5489b600) 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> > (0x0x7fbb54887750) 0 empty
  Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb548877b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7fbb54887820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fbb54887888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fbb548878f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fbb54887958) 0 empty
            Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb5489b300) 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> (0x0x7fbb5489b900) 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> (0x0x7fbb5489b8a0) 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> > (0x0x7fbb545ce138) 0
  Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb545ce1a0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb545ce208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7fbb545ce270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fbb545ce2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fbb545ce340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fbb545ce3a8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb5489b840) 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> > (0x0x7fbb5489bba0) 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> > (0x0x7fbb5489bb40) 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>&> (0x0x7fbb5489bc00) 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>&> (0x0x7fbb5489ba20) 0 empty

Class Eigen::Matrix<float, 4, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<float, 4, 1> (0x0x7fbb545ce478) 0
  Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb545ce4e0) 0
    Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb545ce548) 0 empty
      Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb545ce5b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7fbb545ce618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7fbb545ce680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7fbb545ce6e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7fbb545ce750) 0 empty
                Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7fbb5489b9c0) 0 empty

Class Eigen::Quaternion<float>
   size=16 align=16
   base size=16 base align=16
Eigen::Quaternion<float> (0x0x7fbb54b0bbc8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7fbb54b0bc30) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7fbb54ae18a0) 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> (0x0x7fbb5489bf60) 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> > (0x0x7fbb5489bf00) 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> > (0x0x7fbb5489bea0) 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> (0x0x7fbb5489be40) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7fbb545cea28) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7fbb54698000) 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> (0x0x7fbb546980c0) 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> (0x0x7fbb54698120) 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> > (0x0x7fbb54698180) 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> > (0x0x7fbb546981e0) 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> (0x0x7fbb546982a0) 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> (0x0x7fbb54698300) 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> (0x0x7fbb546983c0) 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> (0x0x7fbb54698420) 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> (0x0x7fbb54698360) 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> (0x0x7fbb545cec98) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54698240) 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> (0x0x7fbb545cedd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fbb545cee38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54698480) 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> (0x0x7fbb545cef08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fbb545cef70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fbb545ce410) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb546984e0) 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> (0x0x7fbb545ced00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fbb545ceea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fbb54308000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fbb54308068) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54698540) 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> > (0x0x7fbb546986c0) 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> (0x0x7fbb54698720) 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> (0x0x7fbb54698780) 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> > > (0x0x7fbb546987e0) 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> (0x0x7fbb54698840) 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>&> (0x0x7fbb546988a0) 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> > (0x0x7fbb543080d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7fbb54308138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fbb543081a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fbb54308208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fbb54308270) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54698660) 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> > > (0x0x7fbb546989c0) 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>&> (0x0x7fbb54698a20) 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>&> (0x0x7fbb54698a80) 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>&> (0x0x7fbb54698ae0) 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> > (0x0x7fbb54698b40) 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> (0x0x7fbb54698ba0) 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> (0x0x7fbb54698c00) 0 empty

Class Eigen::internal::stem_function<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<double> (0x0x7fbb54698c60) 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> > (0x0x7fbb54308680) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb543086e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7fbb54308750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fbb543087b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fbb54308820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fbb54308888) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54698960) 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> (0x0x7fbb54698de0) 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> (0x0x7fbb54698d80) 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> > (0x0x7fbb54440208) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54440270) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb544402d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7fbb54440340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fbb544403a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fbb54440410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fbb54440478) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54698d20) 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> > (0x0x7fbb544b30c0) 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> > (0x0x7fbb544b3060) 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>&> (0x0x7fbb544b3120) 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>&> (0x0x7fbb54698f00) 0 empty

Class Eigen::Matrix<double, 4, 1>
   size=32 align=16
   base size=32 base align=16
Eigen::Matrix<double, 4, 1> (0x0x7fbb54440548) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb544405b0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54440618) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54440680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7fbb544406e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7fbb54440750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7fbb544407b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7fbb54440820) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7fbb54698ea0) 0 empty

Class Eigen::Quaternion<double>
   size=32 align=16
   base size=32 base align=16
Eigen::Quaternion<double> (0x0x7fbb545ceaf8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7fbb545ceb60) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7fbb54698060) 0 empty

Class std::__is_integer<std::complex<double> >
   size=1 align=1
   base size=0 base align=1
std::__is_integer<std::complex<double> > (0x0x7fbb53f886c0) 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> (0x0x7fbb53f88720) 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> (0x0x7fbb53f887e0) 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> > (0x0x7fbb53f88780) 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> (0x0x7fbb53f88840) 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> > (0x0x7fbb53f888a0) 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> > (0x0x7fbb53f88900) 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> (0x0x7fbb53f483a8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53f88960) 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> (0x0x7fbb53f48478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fbb53f484e0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53f889c0) 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> (0x0x7fbb53f485b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fbb53f48618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fbb53f48680) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53f88a20) 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> (0x0x7fbb53f48750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fbb53f487b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fbb53f48820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fbb53f48888) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53f88a80) 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> (0x0x7fbb53f88c00) 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> > (0x0x7fbb53f88c60) 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> (0x0x7fbb53f88cc0) 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> (0x0x7fbb53f88d20) 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> > > (0x0x7fbb53f88d80) 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> (0x0x7fbb53f88de0) 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>&> (0x0x7fbb53f88e40) 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> > (0x0x7fbb53f488f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fbb53f48958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fbb53f489c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fbb53f48a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fbb53f48a90) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53f88ba0) 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> > > (0x0x7fbb53f88f60) 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>&> (0x0x7fbb53cfe000) 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>&> (0x0x7fbb53cfe060) 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>&> (0x0x7fbb53cfe0c0) 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> > (0x0x7fbb53cfe120) 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> (0x0x7fbb53cfe180) 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> (0x0x7fbb53cfe1e0) 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> > (0x0x7fbb53f48ea0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53f48f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fbb53f48f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fbb53f48410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fbb53f48548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fbb53f48af8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53f88f00) 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> (0x0x7fbb53cfe3c0) 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> > (0x0x7fbb53cf1618) 0
  Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53cf1680) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53cf16e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fbb53cf1750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fbb53cf17b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fbb53cf1820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fbb53cf1888) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53cfe360) 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> > (0x0x7fbb53cfe5a0) 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> > (0x0x7fbb53cfe540) 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>&> (0x0x7fbb53cfe600) 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>&> (0x0x7fbb53cfe4e0) 0 empty

Class Eigen::Matrix<double, -1, -1>
   size=12 align=4
   base size=12 base align=4
Eigen::Matrix<double, -1, -1> (0x0x7fbb53cf1958) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53cf19c0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53cf1a28) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53cf1a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7fbb53cf1af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7fbb53cf1b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7fbb53cf1bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7fbb53cf1c30) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53cfe480) 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> > (0x0x7fbb53cfe780) 0

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

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

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fbb53cfe960) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fbb53e43000) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53cfeb40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fbb53e430d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fbb53e43138) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53cfeba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fbb53e43208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fbb53e43270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fbb53e432d8) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53cfec00) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, false> (0x0x7fbb53cfed20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, false> (0x0x7fbb53cfed80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > > (0x0x7fbb53cfede0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fbb53cfef00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7fbb53cfeea0) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense> (0x0x7fbb53cfee40) 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> > (0x0x7fbb53cfef60) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53e43340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fbb53e433a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fbb53e43410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fbb53e43478) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53cfec60) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > > (0x0x7fbb53b12060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >&> (0x0x7fbb53b120c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >&> (0x0x7fbb53b12120) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > >, Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > >, Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >&> (0x0x7fbb53b12180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> > (0x0x7fbb53b121e0) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53e43680) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53e436e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fbb53e43750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fbb53e437b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fbb53e43820) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53b12000) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<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::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7fbb53b123c0) 0 empty

Class Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > (0x0x7fbb53e7cf50) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7fbb53b12300) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53e438f0) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53e43958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fbb53e439c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fbb53e43a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fbb53e43a90) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53b12360) 0 empty

Class Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> >
   size=8 align=4
   base size=8 base align=4
Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > (0x0x7fbb53e43bc8) 0
  Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > (0x0x7fbb53bb1620) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7fbb53b12420) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53e43c30) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53e43c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7fbb53e43d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7fbb53e43d68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7fbb53e43dd0) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7fbb53b12480) 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> (0x0x7fbb53b124e0) 0 empty

Class Eigen::internal::random_impl<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<int> (0x0x7fbb53e43068) 0 empty
  Eigen::internal::random_default_impl<int, false, true> (0x0x7fbb53b12540) 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> > (0x0x7fbb53b125a0) 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> (0x0x7fbb53b12600) 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> (0x0x7fbb53b126c0) 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> (0x0x7fbb53c0c208) 0 empty
  Eigen::internal::significant_decimals_default_impl<double, false> (0x0x7fbb53b12720) 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> (0x0x7fbb53b12900) 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> (0x0x7fbb53b12960) 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> (0x0x7fbb53b12a80) 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> > (0x0x7fbb53c0c7b8) 0 empty
  std::__numeric_limits_base (0x0x7fbb53b12b40) 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> > (0x0x7fbb53b12ba0) 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> > (0x0x7fbb53b12c00) 0 empty

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

Class Eigen::NumTraits<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<double> > (0x0x7fbb53c0c888) 0 empty
  Eigen::GenericNumTraits<std::complex<double> > (0x0x7fbb53b12c60) 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> > (0x0x7fbb53b12a20) 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> (0x0x7fbb53b12cc0) 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> (0x0x7fbb53b12ea0) 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> > (0x0x7fbb53b12f00) 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> > (0x0x7fbb53b12f60) 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> > (0x0x7fbb538c0060) 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> > (0x0x7fbb538c00c0) 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> (0x0x7fbb538c0240) 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> (0x0x7fbb538c02a0) 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> (0x0x7fbb538c0300) 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> (0x0x7fbb538c01e0) 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> (0x0x7fbb53c0c958) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538c0000) 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> (0x0x7fbb53c0cb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fbb53c0cbc8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538c0360) 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> (0x0x7fbb53c0cc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fbb53c0cd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fbb53c0cd68) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538c03c0) 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> (0x0x7fbb53c0ce38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fbb53c0cea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fbb53c0cf08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fbb53c0cf70) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538c0420) 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> > (0x0x7fbb538c04e0) 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> (0x0x7fbb538c0540) 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> (0x0x7fbb538c0660) 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> > > (0x0x7fbb538c0780) 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> (0x0x7fbb538c08a0) 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>&> (0x0x7fbb538c0900) 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> > (0x0x7fbb53c0c9c0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7fbb53c0cc30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fbb538f5000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fbb538f5068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fbb538f50d0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538c0480) 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> > > (0x0x7fbb538c0a80) 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>&> (0x0x7fbb538c0ae0) 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>&> (0x0x7fbb538c0b40) 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>&> (0x0x7fbb538c0ba0) 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> > (0x0x7fbb538c0c00) 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> (0x0x7fbb538c0d20) 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> (0x0x7fbb538c0d80) 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> > (0x0x7fbb538c0de0) 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> > (0x0x7fbb538f5410) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538f5478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7fbb538f54e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fbb538f5548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fbb538f55b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fbb538f5618) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538c0a20) 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> (0x0x7fbb538c0ea0) 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> > (0x0x7fbb538f59c0) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538f5a28) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538f5a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7fbb538f5af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fbb538f5b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fbb538f5bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fbb538f5c30) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538c0e40) 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> > (0x0x7fbb5368a1e0) 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> > (0x0x7fbb5368a180) 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>&> (0x0x7fbb5368a240) 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>&> (0x0x7fbb5368a120) 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> (0x0x7fbb538f5d00) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538f5d68) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538f5dd0) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb538f5e38) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7fbb538f5ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7fbb538f5f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7fbb538f5f70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fbb538f5138) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5368a0c0) 0 empty

Class Eigen::MatrixFunctionAtomic<Eigen::Matrix<std::complex<double>, -1, -1> >
   size=44 align=4
   base size=44 base align=4
Eigen::MatrixFunctionAtomic<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb53b129c0) 0

Class Eigen::MatrixFunction<Eigen::Matrix<double, -1, -1>, Eigen::MatrixFunctionAtomic<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::MatrixFunctionAtomic<Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb5368a2a0) 0

Class std::__is_integer<char*>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<char*> (0x0x7fbb5368a360) 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> > > (0x0x7fbb5368a480) 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> > > (0x0x7fbb5368a420) 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> > (0x0x7fbb536a1548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7fbb5368a4e0) 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> > (0x0x7fbb5368a600) 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> (0x0x7fbb5368a660) 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)> (0x0x7fbb5368a5a0) 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>&> (0x0x7fbb5368a6c0) 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> > (0x0x7fbb5368a780) 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> > > (0x0x7fbb5368a720) 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> > > (0x0x7fbb536a15b0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7fbb536a1618) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7fbb5368a540) 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> (0x0x7fbb5368a7e0) 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> > > (0x0x7fbb5368a840) 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> > > (0x0x7fbb5368a8a0) 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> > (0x0x7fbb5368a960) 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> (0x0x7fbb536a1af8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb5368a900) 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> (0x0x7fbb536a1bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fbb536a1c30) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb5368aa80) 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> > > (0x0x7fbb5368ab40) 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> (0x0x7fbb5368aba0) 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> (0x0x7fbb5368ac00) 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> > > > (0x0x7fbb5368ac60) 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> (0x0x7fbb5368ad80) 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> (0x0x7fbb5368ad20) 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> (0x0x7fbb5368acc0) 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> > (0x0x7fbb5368ade0) 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> > > (0x0x7fbb536a1c98) 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> (0x0x7fbb536a1d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fbb536a1d68) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb5368aae0) 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> > > > (0x0x7fbb5368aea0) 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> >&> (0x0x7fbb5368af00) 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> >&> (0x0x7fbb5368af60) 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> >&> (0x0x7fbb537f4000) 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> > (0x0x7fbb537f4060) 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> (0x0x7fbb537f40c0) 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> (0x0x7fbb537f4120) 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> > > (0x0x7fbb536a1f70) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb536a1b60) 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> (0x0x7fbb536a1dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fbb537e5000) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb5368ae40) 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> > > (0x0x7fbb537f42a0) 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> > > (0x0x7fbb537f4240) 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> > > (0x0x7fbb537f4300) 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> > (0x0x7fbb537f41e0) 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> (0x0x7fbb537e50d0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb537e5138) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb537e51a0) 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> (0x0x7fbb537e5208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fbb537e5270) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb537f4180) 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> > (0x0x7fbb537f4480) 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>&> (0x0x7fbb537f4420) 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> > (0x0x7fbb53833c40) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb537f4360) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7fbb537e5478) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb537e54e0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb537e5548) 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> (0x0x7fbb537e55b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7fbb537e5618) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7fbb537f43c0) 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> > > (0x0x7fbb537f44e0) 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> > > (0x0x7fbb5368a3c0) 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> > > > (0x0x7fbb537f4600) 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> > > > (0x0x7fbb537e59c0) 0 empty
  __gnu_cxx::new_allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7fbb537f4660) 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> > > > > (0x0x7fbb537f4780) 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> > > > (0x0x7fbb537f47e0) 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> > > > > (0x0x7fbb537f4840) 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> > > > > (0x0x7fbb537e5d00) 0 empty
  __gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fbb537f48a0) 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 (0x0x7fbb537e5d68) 0
  std::allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fbb537e5dd0) 0 empty
    __gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7fbb537f4900) 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> > > > > (0x0x7fbb537f45a0) 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> > > > > (0x0x7fbb537e5e38) 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> > > > > (0x0x7fbb537f4960) 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> (0x0x7fbb537f4ba0) 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> > (0x0x7fbb537f4b40) 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> (0x0x7fbb537f4c00) 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> (0x0x7fbb537f4c60) 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> > (0x0x7fbb537f4cc0) 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> > (0x0x7fbb537f4d20) 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> (0x0x7fbb537f4de0) 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> (0x0x7fbb537f4e40) 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> (0x0x7fbb537f4f00) 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> (0x0x7fbb537f4f60) 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> (0x0x7fbb537f4ea0) 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> (0x0x7fbb537e5f70) 0 empty
  Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb537f4d80) 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> (0x0x7fbb537e52d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fbb537e5680) 0 empty
    Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb535260c0) 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> (0x0x7fbb537e5888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fbb537e5ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fbb536a1478) 0 empty
      Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb53526120) 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> (0x0x7fbb5354e068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fbb5354e0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fbb5354e138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fbb5354e1a0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb53526180) 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> (0x0x7fbb53526240) 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> > (0x0x7fbb535262a0) 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> (0x0x7fbb53526300) 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> (0x0x7fbb53526360) 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> > > (0x0x7fbb535263c0) 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> (0x0x7fbb53526420) 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>&> (0x0x7fbb53526480) 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> > (0x0x7fbb5354e208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fbb5354e270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fbb5354e2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fbb5354e340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fbb5354e3a8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb535261e0) 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> > > (0x0x7fbb53526840) 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>&> (0x0x7fbb535268a0) 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>&> (0x0x7fbb53526900) 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>&> (0x0x7fbb53526960) 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> > (0x0x7fbb535269c0) 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> (0x0x7fbb53526a20) 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> (0x0x7fbb53526a80) 0 empty

Class Eigen::internal::stem_function<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<int> (0x0x7fbb53526ae0) 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> > (0x0x7fbb5354e478) 0 empty
  Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb5354e4e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fbb5354e548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fbb5354e5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fbb5354e618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fbb5354e680) 0 empty
            Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb535267e0) 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> (0x0x7fbb5328e120) 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> > (0x0x7fbb5354eaf8) 0
  Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb5354eb60) 0 empty
    Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb5354ebc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fbb5354ec30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fbb5354ec98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fbb5354ed00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fbb5354ed68) 0 empty
              Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb5328e0c0) 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> > (0x0x7fbb5328e360) 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> > (0x0x7fbb5328e300) 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>&> (0x0x7fbb5328e3c0) 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>&> (0x0x7fbb5328e1e0) 0 empty

Class Eigen::Matrix<int, -1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<int, -1, 1> (0x0x7fbb5354ee38) 0
  Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb5354eea0) 0
    Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb5354ef08) 0 empty
      Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb5354ef70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7fbb5354e410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7fbb5354e6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7fbb5354edd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7fbb532fd000) 0 empty
                Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7fbb5328e180) 0 empty

Class Eigen::MatrixFunction<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::MatrixFunctionAtomic<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::MatrixFunctionAtomic<Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb537f4540) 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> > (0x0x7fbb5328e4e0) 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> (0x0x7fbb5328e600) 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>)> (0x0x7fbb5328e480) 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> > (0x0x7fbb5328e6c0) 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>&> (0x0x7fbb5328e660) 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> > > (0x0x7fbb5328e720) 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> > > (0x0x7fbb532fd3a8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5328e420) 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> (0x0x7fbb5328e8a0) 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> > > (0x0x7fbb5328e900) 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> > > (0x0x7fbb5328e960) 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> (0x0x7fbb532fd6e8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5328e9c0) 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> (0x0x7fbb532fd7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb532fd820) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5328ea20) 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> (0x0x7fbb532fd8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb532fd958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb532fd9c0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5328ea80) 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> (0x0x7fbb532fda90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb532fdaf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb532fdb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb532fdbc8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5328eae0) 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> > > (0x0x7fbb5328eba0) 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> (0x0x7fbb5328ec00) 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> (0x0x7fbb5328ec60) 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> > > > (0x0x7fbb5328ecc0) 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> (0x0x7fbb5328ede0) 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> (0x0x7fbb5328ed80) 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> (0x0x7fbb5328ed20) 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> > > (0x0x7fbb532fdc30) 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> (0x0x7fbb532fdc98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb532fdd00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb532fdd68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb532fddd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5328eb40) 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> > > > (0x0x7fbb5328eea0) 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> >&> (0x0x7fbb5328ef00) 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> >&> (0x0x7fbb5328ef60) 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> >&> (0x0x7fbb53050000) 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> > (0x0x7fbb53050060) 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> (0x0x7fbb530500c0) 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> (0x0x7fbb53050120) 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> > > (0x0x7fbb532fd068) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb532fd750) 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> (0x0x7fbb532fd888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb532fde38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb5343e000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb5343e068) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5328ee40) 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> > > (0x0x7fbb530502a0) 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> > > (0x0x7fbb53050240) 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> > > (0x0x7fbb53050300) 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> > (0x0x7fbb530501e0) 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> (0x0x7fbb5343e138) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5343e1a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5343e208) 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> (0x0x7fbb5343e270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb5343e2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb5343e340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb5343e3a8) 0 empty
              Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb53050180) 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> > (0x0x7fbb5343e5b0) 0
  Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fbb5343e618) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5343e680) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5343e6e8) 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> (0x0x7fbb5343e750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb5343e7b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb5343e820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb5343e888) 0 empty
                Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb53050360) 0 empty

Class std::iterator_traits<char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<char*> (0x0x7fbb530503c0) 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> > (0x0x7fbb53050420) 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> > (0x0x7fbb5343ea90) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb53050480) 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> (0x0x7fbb53050600) 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> (0x0x7fbb530505a0) 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> (0x0x7fbb53050540) 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> > (0x0x7fbb53050780) 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>&> (0x0x7fbb530507e0) 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> > (0x0x7fbb53050720) 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>&> (0x0x7fbb53050840) 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> > (0x0x7fbb53050900) 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> > (0x0x7fbb530508a0) 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> > (0x0x7fbb53050960) 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> (0x0x7fbb530509c0) 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> (0x0x7fbb53050a20) 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> > > (0x0x7fbb5343eaf8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5343eb60) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb530504e0) 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> > > (0x0x7fbb5314e208) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5314e270) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5314e2d8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb53050c00) 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> (0x0x7fbb53050e40) 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> (0x0x7fbb53050de0) 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> > > (0x0x7fbb53155060) 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> > > (0x0x7fbb531550c0) 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> (0x0x7fbb5314e820) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb531551e0) 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> (0x0x7fbb5314e9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb5314ea28) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb53155300) 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> (0x0x7fbb5314ebc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fbb5314ec30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb5314ec98) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb53155480) 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> > > (0x0x7fbb53155600) 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> (0x0x7fbb53155660) 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> (0x0x7fbb531556c0) 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> > > > (0x0x7fbb531557e0) 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> (0x0x7fbb53155900) 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> (0x0x7fbb531558a0) 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> (0x0x7fbb53155840) 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> > (0x0x7fbb53155960) 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> > > (0x0x7fbb5314ed00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb5314ed68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fbb5314edd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb5314ee38) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb531555a0) 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> > > > (0x0x7fbb53155de0) 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> >&> (0x0x7fbb53155e40) 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> >&> (0x0x7fbb53155ea0) 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> >&> (0x0x7fbb53155f00) 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> > (0x0x7fbb53155f60) 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> (0x0x7fbb52e62000) 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> (0x0x7fbb52e62060) 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> > > (0x0x7fbb531b2e38) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb531b2ea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb531b2f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fbb531b2f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb53228000) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb53155d80) 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> > > (0x0x7fbb52e62720) 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> > > (0x0x7fbb52e626c0) 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> > > (0x0x7fbb52e62840) 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> > (0x0x7fbb52e62660) 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> (0x0x7fbb53228410) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb53228478) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb532284e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb53228548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fbb532285b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb53228618) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb52e62600) 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> > (0x0x7fbb532288f0) 0
  Eigen::TransposeImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fbb53228958) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb532289c0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb53228a28) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb53228a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7fbb53228af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb53228b60) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb52e62a80) 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> > (0x0x7fbb52e62c60) 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> (0x0x7fbb52e62d80) 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>)> (0x0x7fbb52e62c00) 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> > > (0x0x7fbb52e62de0) 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> > > (0x0x7fbb52e62e40) 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> > > > (0x0x7fbb5314e410) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5314e478) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5314e4e0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5314e548) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb53050d80) 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> (0x0x7fbb52eee000) 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> > > > (0x0x7fbb52eee060) 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> > > > (0x0x7fbb52eee0c0) 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> (0x0x7fbb53228e38) 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> > > > (0x0x7fbb52eee120) 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> (0x0x7fbb53228f08) 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> (0x0x7fbb53228f70) 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> > > > (0x0x7fbb52eee180) 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> > > > (0x0x7fbb52eee240) 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> (0x0x7fbb52eee2a0) 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> (0x0x7fbb52eee300) 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> > > > > (0x0x7fbb52eee360) 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> (0x0x7fbb52eee480) 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> (0x0x7fbb52eee420) 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> (0x0x7fbb52eee3c0) 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> > > > (0x0x7fbb53228068) 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> (0x0x7fbb53228680) 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> (0x0x7fbb53228bc8) 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> > > > (0x0x7fbb52eee1e0) 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> > > > > (0x0x7fbb52eee540) 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> > >&> (0x0x7fbb52eee5a0) 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> > >&> (0x0x7fbb52eee600) 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> > >&> (0x0x7fbb52eee660) 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> > (0x0x7fbb52eee6c0) 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> (0x0x7fbb52eee720) 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> (0x0x7fbb52eee780) 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> > > > (0x0x7fbb52f440d0) 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> > > > (0x0x7fbb52f44138) 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> (0x0x7fbb52f441a0) 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> (0x0x7fbb52f44208) 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> > > > (0x0x7fbb52eee4e0) 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> > > > (0x0x7fbb52eee900) 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> > > > (0x0x7fbb52eee8a0) 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> > > > (0x0x7fbb52eee960) 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> > (0x0x7fbb52eee840) 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> (0x0x7fbb52f442d8) 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> > > > (0x0x7fbb52f44340) 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> > > > (0x0x7fbb52f443a8) 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> (0x0x7fbb52f44410) 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> (0x0x7fbb52f44478) 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> > > > (0x0x7fbb52eee7e0) 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> > > (0x0x7fbb52eeeae0) 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> > > (0x0x7fbb52eeea80) 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> > > (0x0x7fbb52c5d700) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb52eee9c0) 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> (0x0x7fbb52f44680) 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> > > > (0x0x7fbb52f446e8) 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> > > > (0x0x7fbb52f44750) 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> (0x0x7fbb52f447b8) 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> (0x0x7fbb52f44820) 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> > > > (0x0x7fbb52eeea20) 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> (0x0x7fbb52eeec00) 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> (0x0x7fbb52eeec60) 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> > (0x0x7fbb52f44c30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52eeede0) 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> > (0x0x7fbb52eeed80) 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> > (0x0x7fbb52f44e38) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fbb52c8a120) 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> > > (0x0x7fbb52c8a360) 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> > > (0x0x7fbb52c8a300) 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> (0x0x7fbb52f44270) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fbb52f444e0) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fbb52c8a2a0) 0 empty

Class std::complex<std::complex<double> >
   size=32 align=4
   base size=32 base align=4
std::complex<std::complex<double> > (0x0x7fbb52c8a540) 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> > > > (0x0x7fbb52c8a600) 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> > (0x0x7fbb52c8a660) 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> (0x0x7fbb52c8a6c0) 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> (0x0x7fbb52c8a780) 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> (0x0x7fbb52c8a720) 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> > > > > (0x0x7fbb52c8a5a0) 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> > (0x0x7fbb52cf30d0) 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> > > > > (0x0x7fbb52c8a7e0) 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> > (0x0x7fbb52c8a840) 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> > (0x0x7fbb52c8a8a0) 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> (0x0x7fbb52cf31a0) 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> > (0x0x7fbb52c8a900) 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> (0x0x7fbb52cf3270) 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> (0x0x7fbb52cf32d8) 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> > (0x0x7fbb52c8a960) 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> > (0x0x7fbb52c8aa20) 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> (0x0x7fbb52c8aa80) 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> (0x0x7fbb52c8aae0) 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> > > (0x0x7fbb52c8ab40) 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> (0x0x7fbb52c8ac60) 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> (0x0x7fbb52c8ac00) 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> (0x0x7fbb52c8aba0) 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> > (0x0x7fbb52cf3340) 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> (0x0x7fbb52cf33a8) 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> (0x0x7fbb52cf3410) 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> > (0x0x7fbb52c8a9c0) 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> > > (0x0x7fbb52c8ad20) 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>&> (0x0x7fbb52c8ad80) 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>&> (0x0x7fbb52c8ade0) 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>&> (0x0x7fbb52c8ae40) 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> > (0x0x7fbb52c8aea0) 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> (0x0x7fbb52c8af00) 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> (0x0x7fbb52c8af60) 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> > (0x0x7fbb52cf3618) 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> > (0x0x7fbb52cf3680) 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> (0x0x7fbb52cf36e8) 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> (0x0x7fbb52cf3750) 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> > (0x0x7fbb52c8acc0) 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> (0x0x7fbb52a70120) 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> (0x0x7fbb52a700c0) 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> (0x0x7fbb52a70060) 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> > > > > (0x0x7fbb52a70240) 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> > > > > (0x0x7fbb52a701e0) 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> > > >&> (0x0x7fbb52a702a0) 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> > (0x0x7fbb52a70180) 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> > (0x0x7fbb52a70360) 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> > (0x0x7fbb52a70300) 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> > > > (0x0x7fbb52a70420) 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> > (0x0x7fbb52cf3dd0) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52a70480) 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> > (0x0x7fbb52a70540) 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> > > (0x0x7fbb52cf3e38) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52cf3ea0) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52a704e0) 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> > > (0x0x7fbb52cf3478) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb52cf37b8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52cf3a28) 0 empty
      Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52a70660) 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> > > > (0x0x7fbb52a990d0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb52a99138) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb52a991a0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52a99208) 0 empty
        Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52a706c0) 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> > > > (0x0x7fbb52cf3820) 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> > (0x0x7fbb52cf3888) 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> > (0x0x7fbb52cf38f0) 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> (0x0x7fbb52cf3958) 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> (0x0x7fbb52cf39c0) 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> > (0x0x7fbb52a70000) 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> > (0x0x7fbb52a70840) 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> > (0x0x7fbb52a707e0) 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>&> (0x0x7fbb52a708a0) 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> > (0x0x7fbb52a70780) 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> (0x0x7fbb52a99340) 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> > > > (0x0x7fbb52a993a8) 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> > (0x0x7fbb52a99410) 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> > (0x0x7fbb52a99478) 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> (0x0x7fbb52a994e0) 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> (0x0x7fbb52a99548) 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> > (0x0x7fbb52a70720) 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> > > (0x0x7fbb52a70900) 0 empty

Class Eigen::UniformScaling<std::complex<double> >
   size=16 align=4
   base size=16 base align=4
Eigen::UniformScaling<std::complex<double> > (0x0x7fbb52a70960) 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> > (0x0x7fbb52a70a20) 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> (0x0x7fbb52a70a80) 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> > (0x0x7fbb52a709c0) 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> (0x0x7fbb52a70ae0) 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> > > (0x0x7fbb52a70b40) 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> > (0x0x7fbb52a99888) 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> > > (0x0x7fbb52a70ba0) 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> > (0x0x7fbb52a70c00) 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> > (0x0x7fbb52a70c60) 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> (0x0x7fbb52a99958) 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> > (0x0x7fbb52a70cc0) 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> (0x0x7fbb52a99a28) 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> (0x0x7fbb52a99a90) 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> > (0x0x7fbb52a70d20) 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> > (0x0x7fbb52a70de0) 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> (0x0x7fbb52a70e40) 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> (0x0x7fbb52a70ea0) 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> > > (0x0x7fbb52a70f00) 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> (0x0x7fbb52b53060) 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> (0x0x7fbb52b53000) 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> (0x0x7fbb52a70f60) 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> > (0x0x7fbb52a99af8) 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> (0x0x7fbb52a99b60) 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> (0x0x7fbb52a99bc8) 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> > (0x0x7fbb52a70d80) 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> > > (0x0x7fbb52b53120) 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>&> (0x0x7fbb52b53180) 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>&> (0x0x7fbb52b531e0) 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>&> (0x0x7fbb52b53240) 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> > (0x0x7fbb52b532a0) 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> (0x0x7fbb52b53300) 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> (0x0x7fbb52b53360) 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> > (0x0x7fbb52a99dd0) 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> > (0x0x7fbb52a99e38) 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> (0x0x7fbb52a99ea0) 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> (0x0x7fbb52a99f08) 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> > (0x0x7fbb52b530c0) 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> (0x0x7fbb52b534e0) 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> (0x0x7fbb52b53480) 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> (0x0x7fbb52b53420) 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> > > (0x0x7fbb52b53600) 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> > > (0x0x7fbb52b535a0) 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> >&> (0x0x7fbb52b53660) 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> > (0x0x7fbb52b53540) 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> > (0x0x7fbb52a995b0) 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> > (0x0x7fbb52a99820) 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> > (0x0x7fbb52a999c0) 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> (0x0x7fbb52a99c30) 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> (0x0x7fbb52a99f70) 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> > (0x0x7fbb52b533c0) 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> > (0x0x7fbb52b53720) 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> (0x0x7fbb528762d8) 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> > (0x0x7fbb52876340) 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> > (0x0x7fbb528763a8) 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> > (0x0x7fbb52876410) 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> (0x0x7fbb52876478) 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> (0x0x7fbb528764e0) 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> > (0x0x7fbb52b536c0) 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> > (0x0x7fbb52b537e0) 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> > (0x0x7fbb52b53780) 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> > (0x0x7fbb52b53840) 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> (0x0x7fbb52b53960) 0 empty

Class std::iterator_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char*> (0x0x7fbb52b53a80) 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> > (0x0x7fbb52b53a20) 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> > (0x0x7fbb52b53ae0) 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> (0x0x7fbb52b53b40) 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> (0x0x7fbb52b53ba0) 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> > (0x0x7fbb52b53d20) 0 empty

Class std::allocator<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
std::allocator<std::complex<double> > (0x0x7fbb52876ea0) 0 empty
  __gnu_cxx::new_allocator<std::complex<double> > (0x0x7fbb52b53d80) 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> > > (0x0x7fbb52b53de0) 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> > (0x0x7fbb52b53e40) 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> > > (0x0x7fbb52b53ea0) 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> > > (0x0x7fbb52876000) 0 empty
  __gnu_cxx::new_allocator<std::_List_node<std::complex<double> > > (0x0x7fbb52b53f00) 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 (0x0x7fbb52876548) 0
  std::allocator<std::_List_node<std::complex<double> > > (0x0x7fbb52876888) 0 empty
    __gnu_cxx::new_allocator<std::_List_node<std::complex<double> > > (0x0x7fbb52b53f60) 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> > > (0x0x7fbb52b53cc0) 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> > > (0x0x7fbb52876b60) 0
  std::_List_base<std::complex<double>, std::allocator<std::complex<double> > > (0x0x7fbb529600c0) 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> > > > (0x0x7fbb52876e38) 0
  std::__detail::_List_node_base (0x0x7fbb52b53c60) 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> (0x0x7fbb52960300) 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> > (0x0x7fbb529602a0) 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> (0x0x7fbb52960360) 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> > (0x0x7fbb52960480) 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> > (0x0x7fbb529604e0) 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> (0x0x7fbb52876d00) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb52960540) 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> (0x0x7fbb52876d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fbb529dd000) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb529605a0) 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> (0x0x7fbb529dd0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fbb529dd138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fbb529dd1a0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb52960600) 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> (0x0x7fbb529dd270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fbb529dd2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fbb529dd340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fbb529dd3a8) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb52960660) 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> > (0x0x7fbb52960720) 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> (0x0x7fbb52960780) 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> (0x0x7fbb52960960) 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> > > (0x0x7fbb52960b40) 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> (0x0x7fbb52960c60) 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>&> (0x0x7fbb52960cc0) 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> > (0x0x7fbb529dd410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7fbb529dd478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fbb529dd4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fbb529dd548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fbb529dd5b0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb529606c0) 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> > > (0x0x7fbb52960e40) 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>&> (0x0x7fbb52960ea0) 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>&> (0x0x7fbb52960f00) 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>&> (0x0x7fbb52960f60) 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> > (0x0x7fbb526e0000) 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> (0x0x7fbb526e0120) 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> (0x0x7fbb526e0180) 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> > (0x0x7fbb529dd750) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb529dd7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7fbb529dd820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fbb529dd888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fbb529dd8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fbb529dd958) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb52960de0) 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> (0x0x7fbb526e0240) 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> > (0x0x7fbb529ddc98) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb529ddd00) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb529ddd68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7fbb529dddd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fbb529dde38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fbb529ddea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fbb529ddf08) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb526e01e0) 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> > (0x0x7fbb526e0540) 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> > (0x0x7fbb526e04e0) 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>&> (0x0x7fbb526e05a0) 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>&> (0x0x7fbb526e0480) 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> (0x0x7fbb529dd068) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb529dd618) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb529dd9c0) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb529ddf70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7fbb52796000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7fbb52796068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7fbb527960d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7fbb52796138) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb526e0420) 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> > > (0x0x7fbb526e0660) 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> > > (0x0x7fbb526e0600) 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> (0x0x7fbb526e0720) 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> > (0x0x7fbb526e06c0) 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> (0x0x7fbb526e0780) 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> > (0x0x7fbb526e08a0) 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> > (0x0x7fbb526e0900) 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> (0x0x7fbb527963a8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb526e0960) 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> (0x0x7fbb52796478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fbb527964e0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb526e09c0) 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> (0x0x7fbb527965b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fbb52796618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fbb52796680) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb526e0a20) 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> (0x0x7fbb52796750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fbb527967b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fbb52796820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fbb52796888) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb526e0a80) 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> (0x0x7fbb526e0b40) 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> > (0x0x7fbb526e0ba0) 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> (0x0x7fbb526e0c00) 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> (0x0x7fbb526e0de0) 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> > > (0x0x7fbb5282c000) 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> (0x0x7fbb5282c120) 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>&> (0x0x7fbb5282c180) 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> > (0x0x7fbb527968f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7fbb52796958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fbb527969c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fbb52796a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fbb52796a90) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb526e0ae0) 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> > > (0x0x7fbb5282c300) 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>&> (0x0x7fbb5282c360) 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>&> (0x0x7fbb5282c3c0) 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>&> (0x0x7fbb5282c420) 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> > (0x0x7fbb5282c480) 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> (0x0x7fbb5282c5a0) 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> (0x0x7fbb5282c600) 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> > (0x0x7fbb52796c30) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb52796c98) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7fbb52796d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fbb52796d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fbb52796dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fbb52796e38) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb5282c2a0) 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> (0x0x7fbb5282c6c0) 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> > (0x0x7fbb52796ea0) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb52555000) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb52555068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7fbb525550d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fbb52555138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fbb525551a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fbb52555208) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb5282c660) 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> > (0x0x7fbb5282c9c0) 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> > (0x0x7fbb5282c960) 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>&> (0x0x7fbb5282ca20) 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>&> (0x0x7fbb5282c900) 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> (0x0x7fbb525552d8) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb52555340) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb525553a8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb52555410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7fbb52555478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7fbb525554e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7fbb52555548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7fbb525555b0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb5282c8a0) 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> > (0x0x7fbb52960240) 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> > (0x0x7fbb529601e0) 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> > (0x0x7fbb5282ccc0) 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> > (0x0x7fbb5282cc60) 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> > (0x0x7fbb52555888) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5282cc00) 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> (0x0x7fbb5282cde0) 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> > (0x0x7fbb5282ce40) 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> > (0x0x7fbb5282cf60) 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> (0x0x7fbb52555a90) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb5261d000) 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> (0x0x7fbb52555b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb52555bc8) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb5261d1e0) 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> (0x0x7fbb52555c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fbb52555d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb52555d68) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb5261d420) 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> (0x0x7fbb52555e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fbb52555ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fbb52555f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb52555f70) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb5261d6c0) 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> > (0x0x7fbb5261d8a0) 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> (0x0x7fbb5261d9c0) 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> (0x0x7fbb5261da20) 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> > > (0x0x7fbb5261da80) 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> (0x0x7fbb5261dc60) 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> (0x0x7fbb5261dc00) 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> (0x0x7fbb5261dba0) 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> > (0x0x7fbb5261dd80) 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> > (0x0x7fbb52555270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fbb52555618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fbb525558f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fbb52555af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb52555c30) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb5261d840) 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> > > (0x0x7fbb522da8a0) 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>&> (0x0x7fbb522da900) 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>&> (0x0x7fbb522da960) 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>&> (0x0x7fbb522da9c0) 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> > (0x0x7fbb522daa20) 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> (0x0x7fbb522dab40) 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> (0x0x7fbb522dac60) 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> > (0x0x7fbb52250a90) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb52250af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fbb52250b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fbb52250bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fbb52250c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb52250c98) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb522da840) 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> > (0x0x7fbb5238a240) 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> > (0x0x7fbb5238a1e0) 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> > (0x0x7fbb5238a420) 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> > (0x0x7fbb5238a180) 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> > (0x0x7fbb5238a480) 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> (0x0x7fbb5238a4e0) 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> (0x0x7fbb5238f270) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb5238f2d8) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb5238f340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fbb5238f3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7fbb5238f410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7fbb5238f478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb5238f4e0) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb5238a120) 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> > > > (0x0x7fbb5238a660) 0

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

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> > > > (0x0x7fbb5238a7e0) 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> > (0x0x7fbb5238a8a0) 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> > (0x0x7fbb5238f548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5238a9c0) 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> > (0x0x7fbb5238a960) 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> (0x0x7fbb5238aae0) 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> > (0x0x7fbb5238ab40) 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> (0x0x7fbb5238faf8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5238ad20) 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> (0x0x7fbb5238fb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb5238fd68) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5238ade0) 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> (0x0x7fbb51fea0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb51fea138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb51fea1a0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5238aea0) 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> (0x0x7fbb51fea4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fbb51fea548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb51fea5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb51fea618) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5238af60) 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> > (0x0x7fbb51ff30c0) 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> (0x0x7fbb51ff3120) 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> (0x0x7fbb51ff3180) 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> > > (0x0x7fbb51ff32a0) 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> (0x0x7fbb51ff33c0) 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> (0x0x7fbb51ff3360) 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> (0x0x7fbb51ff3300) 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> > (0x0x7fbb51fea7b8) 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> (0x0x7fbb51fea820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fbb51fea888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb51fea8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb51fea958) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb51ff3060) 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> > > (0x0x7fbb51ff3720) 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>&> (0x0x7fbb51ff3780) 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>&> (0x0x7fbb51ff37e0) 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>&> (0x0x7fbb51ff3840) 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> > (0x0x7fbb51ff38a0) 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> (0x0x7fbb51ff3900) 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> (0x0x7fbb51ff3960) 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> > (0x0x7fbb5207b618) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5207b680) 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> (0x0x7fbb5207b6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fbb5207b750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb5207b7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb5207b820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb51ff36c0) 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> > (0x0x7fbb51ff3cc0) 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> > (0x0x7fbb51ff3c60) 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>*> (0x0x7fbb51ff3ea0) 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> (0x0x7fbb51ff3f00) 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> (0x0x7fbb5207b888) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb52139000) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb52139068) 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> (0x0x7fbb521390d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fbb52139138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb521391a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb52139208) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb51ff3b40) 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> (0x0x7fbb521395b0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb52139618) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb52139680) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb521396e8) 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> (0x0x7fbb52139750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fbb521397b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb52139820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb52139888) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb52150180) 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> > (0x0x7fbb52150600) 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> > (0x0x7fbb521505a0) 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> > (0x0x7fbb52150660) 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> > (0x0x7fbb52150540) 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> (0x0x7fbb52139a90) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb52139af8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb52139b60) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb52139bc8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb52139c30) 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> (0x0x7fbb52139c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fbb52139d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb52139d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb52139dd0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb521504e0) 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> (0x0x7fbb5217b1a0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, true> (0x0x7fbb5217b208) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb5217b270) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb5217b2d8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5217b340) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5217b3a8) 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> (0x0x7fbb5217b410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fbb5217b478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb5217b4e0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb5217b548) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb52150960) 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> (0x0x7fbb5217b7b8) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7fbb5217b820) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, true> (0x0x7fbb5217b888) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb5217b8f0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb5217b958) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5217b9c0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5217ba28) 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> (0x0x7fbb5217ba90) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7fbb5217baf8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7fbb5217bb60) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7fbb5217bbc8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb52150d20) 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> > (0x0x7fbb5217bea0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5217bf08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5219c000) 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> > (0x0x7fbb5219c120) 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> (0x0x7fbb5219c240) 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>)> (0x0x7fbb5219c0c0) 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> > (0x0x7fbb5219c2a0) 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> > > (0x0x7fbb5219c300) 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> > > (0x0x7fbb5219f000) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5219f068) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb5219f0d0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5219c060) 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> (0x0x7fbb5219c420) 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> > > (0x0x7fbb5219c480) 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> > > (0x0x7fbb5219c4e0) 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> (0x0x7fbb5219f340) 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> > > (0x0x7fbb5219c540) 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> (0x0x7fbb5219f410) 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> (0x0x7fbb5219f478) 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> > > (0x0x7fbb5219c5a0) 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> > > (0x0x7fbb5219c660) 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> (0x0x7fbb5219c6c0) 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> (0x0x7fbb5219c720) 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> > > > (0x0x7fbb5219c780) 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> (0x0x7fbb5219c8a0) 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> (0x0x7fbb5219c840) 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> (0x0x7fbb5219c7e0) 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> > > (0x0x7fbb5219f4e0) 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> (0x0x7fbb5219f548) 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> (0x0x7fbb5219f5b0) 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> > > (0x0x7fbb5219c600) 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> > > > (0x0x7fbb5219c960) 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> >&> (0x0x7fbb5219c9c0) 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> >&> (0x0x7fbb5219ca20) 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> >&> (0x0x7fbb5219ca80) 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> > (0x0x7fbb5219cae0) 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> (0x0x7fbb5219cb40) 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> (0x0x7fbb5219cba0) 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> > > (0x0x7fbb5219f7b8) 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> > > (0x0x7fbb5219f820) 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> (0x0x7fbb5219f888) 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> (0x0x7fbb5219f8f0) 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> > > (0x0x7fbb5219c900) 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> > > (0x0x7fbb5219cd20) 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> > > (0x0x7fbb5219ccc0) 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> > > (0x0x7fbb5219cd80) 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> > (0x0x7fbb5219cc60) 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> (0x0x7fbb5219f9c0) 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> > > (0x0x7fbb5219fa28) 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> > > (0x0x7fbb5219fa90) 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> (0x0x7fbb5219faf8) 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> (0x0x7fbb5219fb60) 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> > > (0x0x7fbb5219cc00) 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> > (0x0x7fbb5219cf00) 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> > (0x0x7fbb5219cea0) 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> > (0x0x7fbb51e5eee0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb5219cde0) 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> (0x0x7fbb5219fd68) 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> > > (0x0x7fbb5219fdd0) 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> > > (0x0x7fbb5219fe38) 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> (0x0x7fbb5219fea0) 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> (0x0x7fbb5219ff08) 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> > > (0x0x7fbb5219ce40) 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> > (0x0x7fbb5219cf60) 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> (0x0x7fbb51f2a000) 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> > > (0x0x7fbb51f2a060) 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> > (0x0x7fbb51f1a340) 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> > > (0x0x7fbb51f2a0c0) 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> > (0x0x7fbb51f2a120) 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> > (0x0x7fbb51f2a180) 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> (0x0x7fbb51f1a410) 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> > (0x0x7fbb51f2a1e0) 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> (0x0x7fbb51f1a4e0) 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> (0x0x7fbb51f1a548) 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> > (0x0x7fbb51f2a240) 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> > (0x0x7fbb51f2a300) 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> (0x0x7fbb51f2a360) 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> (0x0x7fbb51f2a3c0) 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> > > (0x0x7fbb51f2a420) 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> (0x0x7fbb51f2a540) 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> (0x0x7fbb51f2a4e0) 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> (0x0x7fbb51f2a480) 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> > (0x0x7fbb51f1a5b0) 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> (0x0x7fbb51f1a618) 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> (0x0x7fbb51f1a680) 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> > (0x0x7fbb51f2a2a0) 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> > > (0x0x7fbb51f2a600) 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>&> (0x0x7fbb51f2a660) 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>&> (0x0x7fbb51f2a6c0) 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>&> (0x0x7fbb51f2a720) 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> > (0x0x7fbb51f2a780) 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> (0x0x7fbb51f2a7e0) 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> (0x0x7fbb51f2a840) 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> > (0x0x7fbb51f1a888) 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> > (0x0x7fbb51f1a8f0) 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> (0x0x7fbb51f1a958) 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> (0x0x7fbb51f1a9c0) 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> > (0x0x7fbb51f2a5a0) 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> (0x0x7fbb51f2a9c0) 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> (0x0x7fbb51f2a960) 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> (0x0x7fbb51f2a900) 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> > > (0x0x7fbb51f2aae0) 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> > > (0x0x7fbb51f2aa80) 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> >&> (0x0x7fbb51f2ab40) 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> > (0x0x7fbb51f2aa20) 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> > (0x0x7fbb51f2ac00) 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> > (0x0x7fbb51f2aba0) 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>&> (0x0x7fbb51f2acc0) 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> > (0x0x7fbb51f1aa90) 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> > (0x0x7fbb51f1aaf8) 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> > (0x0x7fbb51f1ab60) 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> (0x0x7fbb51f1abc8) 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> (0x0x7fbb51f1ac30) 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> > (0x0x7fbb51f2a8a0) 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> > (0x0x7fbb51f2ad80) 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> (0x0x7fbb51f1aa28) 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> > (0x0x7fbb51f1ac98) 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> > (0x0x7fbb51cd3000) 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> > (0x0x7fbb51cd3068) 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> (0x0x7fbb51cd30d0) 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> (0x0x7fbb51cd3138) 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> > (0x0x7fbb51f2ad20) 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> (0x0x7fbb51f2ade0) 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> (0x0x7fbb51f2af00) 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> > (0x0x7fbb51d42000) 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> > (0x0x7fbb51f2af60) 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> > (0x0x7fbb51d420c0) 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> (0x0x7fbb51d42120) 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> > (0x0x7fbb51d422a0) 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> > > > > (0x0x7fbb51d42300) 0 empty

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

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> > > (0x0x7fbb51d42480) 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> > > (0x0x7fbb51d425a0) 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> > > (0x0x7fbb51cd3d68) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb51d42420) 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> (0x0x7fbb51d42600) 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> > > (0x0x7fbb51d42660) 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> > > (0x0x7fbb51d426c0) 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> (0x0x7fbb51cd3f08) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51d42720) 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> (0x0x7fbb51cd31a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb51cd3208) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51d42780) 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> > > (0x0x7fbb51d42840) 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> (0x0x7fbb51d428a0) 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> (0x0x7fbb51d42900) 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> > > > (0x0x7fbb51d42960) 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> (0x0x7fbb51d42a80) 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> (0x0x7fbb51d42a20) 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> (0x0x7fbb51d429c0) 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> > > (0x0x7fbb51cd3270) 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> (0x0x7fbb51cd32d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb51cd3340) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51d427e0) 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> > > > (0x0x7fbb51d42b40) 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> >&> (0x0x7fbb51d42ba0) 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> >&> (0x0x7fbb51d42c00) 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> >&> (0x0x7fbb51d42c60) 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> > (0x0x7fbb51d42cc0) 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> (0x0x7fbb51d42d20) 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> (0x0x7fbb51d42d80) 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> > > (0x0x7fbb51acd000) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51acd068) 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> (0x0x7fbb51acd0d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb51acd138) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51d42ae0) 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> > > (0x0x7fbb51d42f60) 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> > > (0x0x7fbb51d42f00) 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> > > (0x0x7fbb51b71000) 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> > (0x0x7fbb51d42ea0) 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> > (0x0x7fbb51b71060) 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> > (0x0x7fbb51a2dbd0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb51d42de0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51acd208) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51acd270) 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> (0x0x7fbb51acd2d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb51acd340) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51d42e40) 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> > > (0x0x7fbb51acd548) 0 empty
  Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51acd5b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb51b710c0) 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> > (0x0x7fbb51b71240) 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> > (0x0x7fbb51b711e0) 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> (0x0x7fbb51b71360) 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>)> (0x0x7fbb51b71180) 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> > > (0x0x7fbb51b713c0) 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> > > (0x0x7fbb51b71420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51acd618) 0 empty
  Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51acd680) 0 empty
    Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51acd6e8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb51b71120) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fbb51b71540) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b715a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb51acd9c0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fbb51acda90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb51acdaf8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b716c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fbb51b717e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fbb51b71840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51b718a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fbb51b719c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fbb51b71960) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fbb51b71900) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51acdb60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fbb51acdbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb51acdc30) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71720) 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::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_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51b71a80) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fbb51b71ae0) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fbb51b71b40) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&> (0x0x7fbb51b71ba0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> > (0x0x7fbb51b71c00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7fbb51b71c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb51b71cc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51acde38) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51acdea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fbb51acdf08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb51acdf70) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71e40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71de0) 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::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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71ea0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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> > (0x0x7fbb51b71d80) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb51acd1a0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51acd3a8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51acda28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fbb51acdc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb5190f000) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71d20) 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> > > (0x0x7fbb51926060) 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> > > (0x0x7fbb51926000) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >
   size=32 align=4
   base size=32 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51923000) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb51b71f00) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb5190f208) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb5190f270) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb5190f2d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, std::complex<double>, double, true> (0x0x7fbb5190f340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb5190f3a8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51b71f60) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb5190f4e0) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb5190f548) 0 empty
    Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5190f5b0) 0 empty
      Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb5190f618) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb519260c0) 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> > (0x0x7fbb51926180) 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> > (0x0x7fbb51926240) 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> (0x0x7fbb519262a0) 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>)> (0x0x7fbb519261e0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb51926300) 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> > > (0x0x7fbb51926360) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926120) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr> (0x0x7fbb51926480) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb519264e0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926540) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fbb5190f888) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb519265a0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fbb5190f958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fbb5190f9c0) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926600) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb519266c0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fbb51926720) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fbb51926780) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fbb519267e0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::MatrixXpr> (0x0x7fbb51926900) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fbb519268a0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, Eigen::Dense> (0x0x7fbb51926840) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb5190fa28) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fbb5190fa90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fbb5190faf8) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926660) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > > (0x0x7fbb519269c0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fbb51926a20) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fbb51926a80) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >&> (0x0x7fbb51926ae0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> > (0x0x7fbb51926b40) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::DiagonalIndexReturnType<16777215> (0x0x7fbb51926ba0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb51926c00) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb5190fd00) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb5190fd68) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fbb5190fdd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fbb5190fe38) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926960) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926d80) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926d20) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926de0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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> > (0x0x7fbb51926cc0) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fbb5190ff08) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb5190ff70) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb5190f068) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fbb5190f410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fbb5190f6e8) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926c60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7fbb516ea000) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fbb51926f60) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fbb51926f00) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb516ea0c0) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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> > (0x0x7fbb516ea060) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >
   size=40 align=4
   base size=37 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb516df0e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb51926e40) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::Dense> (0x0x7fbb516e3000) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb516e3068) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb516e30d0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, std::complex<double>, double, true> (0x0x7fbb516e3138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0> (0x0x7fbb516e31a0) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb51926ea0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516e34e0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb516e3548) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb516ea120) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb516ea180) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ea1e0) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb516e3680) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ea2a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb516e3750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb516e37b8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ea300) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ea3c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fbb516ea420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fbb516ea480) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb516ea600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb516ea5a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb516ea540) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516e3820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb516e3888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb516e38f0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ea360) 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::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb516ea6c0) 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::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb516ea720) 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::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb516ea780) 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::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb516ea7e0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516e3af8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516e3b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb516e3bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb516e3c30) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ea660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516eaa80) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516eaa20) 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::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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516eaae0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb516ea9c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fbb516e3d00) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516e3d68) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516e3dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb516e3e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb516e3ea0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ea960) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb51475620) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb516eab40) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fbb516e3958) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516e3c98) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516e3f08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb51482000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb51482068) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516eaba0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516eac60) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb516eac00) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> (0x0x7fbb516eacc0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ead20) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >
   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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb51482208) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb516ead80) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >
   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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb516eade0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >
   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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb516eae40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 0> (0x0x7fbb514822d8) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb516eaea0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, std::complex<double>, double, true> (0x0x7fbb514823a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 0> (0x0x7fbb51482410) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb516eaf00) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >
   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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb514d3000) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > >
   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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > > (0x0x7fbb514d3120) 0 empty

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

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::Dense> (0x0x7fbb514d31e0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::Dense> (0x0x7fbb514d3180) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >
   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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb51482478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, std::complex<double>, double, true> (0x0x7fbb514824e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 0> (0x0x7fbb51482548) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb516eaf60) 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > > (0x0x7fbb514d3300) 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>&> (0x0x7fbb514d3360) 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>&> (0x0x7fbb514d33c0) 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>&> (0x0x7fbb514d3420) 0 empty

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >::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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >::DiagonalIndexReturnType<16777215> (0x0x7fbb514d34e0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >::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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb514d3540) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> >
   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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb51482750) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb514827b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, std::complex<double>, double, true> (0x0x7fbb51482820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 0> (0x0x7fbb51482888) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb514d32a0) 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb514d36c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb514d3660) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb514d3600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb514d37e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb514d3780) 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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::Matrix<std::complex<double>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb514d3840) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 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::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb514d3720) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb514d38a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb51482ea0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb51482f08) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb514d3900) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> >
   size=36 align=4
   base size=36 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb51482958) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb514829c0) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb51482a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, std::complex<double>, double, true> (0x0x7fbb51482a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 0> (0x0x7fbb51482af8) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb514d35a0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb514d39c0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>
   size=36 align=4
   base size=36 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> (0x0x7fbb514820d0) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb514821a0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb51482340) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb514825b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, std::complex<double>, double, true> (0x0x7fbb514828f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, 0> (0x0x7fbb51482b60) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5> > (0x0x7fbb514d3960) 0 empty

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> (0x0x7fbb514d3a20) 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> > > (0x0x7fbb514d3a80) 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> > > (0x0x7fbb51229270) 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> > > (0x0x7fbb514d3ae0) 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> (0x0x7fbb514d3b40) 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> > > (0x0x7fbb514d3ba0) 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> > > (0x0x7fbb514d3c00) 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> (0x0x7fbb51229340) 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> > > (0x0x7fbb514d3c60) 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> (0x0x7fbb51229410) 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> (0x0x7fbb51229478) 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> > > (0x0x7fbb514d3cc0) 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> (0x0x7fbb51229548) 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> (0x0x7fbb512295b0) 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> (0x0x7fbb51229618) 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> > > (0x0x7fbb514d3d20) 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> (0x0x7fbb512296e8) 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> (0x0x7fbb51229750) 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> (0x0x7fbb512297b8) 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> (0x0x7fbb51229820) 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> > > (0x0x7fbb514d3d80) 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> > > (0x0x7fbb514d3e40) 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> (0x0x7fbb514d3ea0) 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> (0x0x7fbb514d3f00) 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> > > > (0x0x7fbb514d3f60) 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> (0x0x7fbb512ec0c0) 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> (0x0x7fbb512ec060) 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> (0x0x7fbb512ec000) 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> > > (0x0x7fbb51229888) 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> (0x0x7fbb512298f0) 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> (0x0x7fbb51229958) 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> (0x0x7fbb512299c0) 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> (0x0x7fbb51229a28) 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> > > (0x0x7fbb514d3de0) 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> > > > (0x0x7fbb512ec180) 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> >&> (0x0x7fbb512ec1e0) 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> >&> (0x0x7fbb512ec240) 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> >&> (0x0x7fbb512ec2a0) 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> > (0x0x7fbb512ec300) 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> (0x0x7fbb512ec360) 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> (0x0x7fbb512ec3c0) 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> > > (0x0x7fbb51229c30) 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> > > (0x0x7fbb51229c98) 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> (0x0x7fbb51229d00) 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> (0x0x7fbb51229d68) 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> (0x0x7fbb51229dd0) 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> (0x0x7fbb51229e38) 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> > > (0x0x7fbb512ec120) 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> > > (0x0x7fbb512ec540) 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> > > (0x0x7fbb512ec4e0) 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> > > (0x0x7fbb512ec5a0) 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> > (0x0x7fbb512ec480) 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> > (0x0x7fbb51229f08) 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> > > (0x0x7fbb51229f70) 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> > > (0x0x7fbb51229000) 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> (0x0x7fbb51229208) 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> (0x0x7fbb512293a8) 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> (0x0x7fbb512294e0) 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> (0x0x7fbb51229a90) 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> > > (0x0x7fbb512ec420) 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> > (0x0x7fbb512ec6c0) 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> (0x0x7fbb512ec720) 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>)> (0x0x7fbb512ec660) 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> > > (0x0x7fbb512ec780) 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> > > (0x0x7fbb512ec600) 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> > > (0x0x7fbb51016270) 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> > > (0x0x7fbb512ec7e0) 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> (0x0x7fbb512ec840) 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> > > (0x0x7fbb512ec8a0) 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> > > (0x0x7fbb512ec900) 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> (0x0x7fbb51016340) 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> > > (0x0x7fbb512ec960) 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> (0x0x7fbb51016410) 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> (0x0x7fbb51016478) 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> > > (0x0x7fbb512ec9c0) 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> (0x0x7fbb51016548) 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> (0x0x7fbb510165b0) 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> (0x0x7fbb51016618) 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> > > (0x0x7fbb512eca20) 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> (0x0x7fbb510166e8) 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> (0x0x7fbb51016750) 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> (0x0x7fbb510167b8) 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> (0x0x7fbb51016820) 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> > > (0x0x7fbb512eca80) 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> > > (0x0x7fbb512ecb40) 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> (0x0x7fbb512ecba0) 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> (0x0x7fbb512ecc00) 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> > > > (0x0x7fbb512ecc60) 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> (0x0x7fbb512ecd80) 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> (0x0x7fbb512ecd20) 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> (0x0x7fbb512eccc0) 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> > > (0x0x7fbb51016888) 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> (0x0x7fbb510168f0) 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> (0x0x7fbb51016958) 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> (0x0x7fbb510169c0) 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> (0x0x7fbb51016a28) 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> > > (0x0x7fbb512ecae0) 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> > > > (0x0x7fbb512ece40) 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> >&> (0x0x7fbb512ecea0) 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> >&> (0x0x7fbb512ecf00) 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> >&> (0x0x7fbb512ecf60) 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> > (0x0x7fbb51186000) 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> (0x0x7fbb51186060) 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> (0x0x7fbb511860c0) 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> > > (0x0x7fbb51016c30) 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> > > (0x0x7fbb51016c98) 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> (0x0x7fbb51016d00) 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> (0x0x7fbb51016d68) 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> (0x0x7fbb51016dd0) 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> (0x0x7fbb51016e38) 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> > > (0x0x7fbb512ecde0) 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> > > (0x0x7fbb51186240) 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> > > (0x0x7fbb511861e0) 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> > > (0x0x7fbb511862a0) 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> > (0x0x7fbb51186180) 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> > (0x0x7fbb51016f08) 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> > > (0x0x7fbb51016f70) 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> > > (0x0x7fbb51016138) 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> (0x0x7fbb510163a8) 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> (0x0x7fbb510164e0) 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> (0x0x7fbb51016a90) 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> (0x0x7fbb51016ea0) 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> > > (0x0x7fbb51186120) 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> (0x0x7fbb51186360) 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> > (0x0x7fbb51186300) 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> (0x0x7fbb511863c0) 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> > (0x0x7fbb51186420) 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> > (0x0x7fbb51186480) 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> (0x0x7fbb50dea3a8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb511864e0) 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> (0x0x7fbb50dea478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb50dea4e0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb51186540) 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> (0x0x7fbb50dea5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fbb50dea618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb50dea680) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb511865a0) 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> (0x0x7fbb50dea750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fbb50dea7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fbb50dea820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb50dea888) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb51186600) 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> (0x0x7fbb511866c0) 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> > (0x0x7fbb51186720) 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> (0x0x7fbb51186780) 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> (0x0x7fbb511867e0) 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> > > (0x0x7fbb51186840) 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> (0x0x7fbb511868a0) 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>&> (0x0x7fbb51186900) 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> > (0x0x7fbb50dea8f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fbb50dea958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fbb50dea9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fbb50deaa28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb50deaa90) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb51186660) 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> > > (0x0x7fbb511869c0) 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>&> (0x0x7fbb51186a20) 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>&> (0x0x7fbb51186a80) 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>&> (0x0x7fbb51186ae0) 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> > (0x0x7fbb51186b40) 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> (0x0x7fbb51186c60) 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> (0x0x7fbb51186cc0) 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> > (0x0x7fbb50deadd0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb50deae38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fbb50deaea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fbb50deaf08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fbb50deaf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb50dea000) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb51186960) 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> (0x0x7fbb51186de0) 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> (0x0x7fbb51186d80) 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> > (0x0x7fbb50dea410) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb50dea548) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb50deaaf8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fbb50ba4000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fbb50ba4068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fbb50ba40d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb50ba4138) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb51186d20) 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> > (0x0x7fbb51186f60) 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> > (0x0x7fbb51186f00) 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>&> (0x0x7fbb50c06000) 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>&> (0x0x7fbb51186ea0) 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> (0x0x7fbb50ba4208) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb50ba4270) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb50ba42d8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb50ba4340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fbb50ba43a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fbb50ba4410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fbb50ba4478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb50ba44e0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb51186e40) 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> > (0x0x7fbb50ba4750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50c060c0) 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> > (0x0x7fbb50c06060) 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> (0x0x7fbb50c061e0) 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> > (0x0x7fbb50c06300) 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> (0x0x7fbb50ba4a28) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50c064e0) 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> (0x0x7fbb50ba4c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50ba4d00) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50c065a0) 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> (0x0x7fbb50ba41a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb50ba4548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50ba46e8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50c06660) 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> (0x0x7fbb50c6d1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fbb50c6d208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb50c6d270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50c6d2d8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50c06720) 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> > (0x0x7fbb50c06840) 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> (0x0x7fbb50c068a0) 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> (0x0x7fbb50c06900) 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> > > (0x0x7fbb50c06a20) 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> (0x0x7fbb50c06b40) 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> (0x0x7fbb50c06ae0) 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> (0x0x7fbb50c06a80) 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> > (0x0x7fbb50c6d478) 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> (0x0x7fbb50c6d4e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fbb50c6d548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb50c6d5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50c6d618) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50c067e0) 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> > > (0x0x7fbb50d16060) 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>&> (0x0x7fbb50d160c0) 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>&> (0x0x7fbb50d16120) 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>&> (0x0x7fbb50d16180) 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> > (0x0x7fbb50d161e0) 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> (0x0x7fbb50d16240) 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> (0x0x7fbb50d162a0) 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> > (0x0x7fbb50cfc548) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50cfc5b0) 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> (0x0x7fbb50cfc618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fbb50cfc680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb50cfc6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50cfc750) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50d16000) 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> > (0x0x7fbb50d16780) 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> > (0x0x7fbb50d16720) 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> (0x0x7fbb50d16960) 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> (0x0x7fbb50cfce38) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50cfcea0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50cfcf08) 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> (0x0x7fbb50cfcf70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fbb50cfc7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb509b4000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509b4068) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50d16600) 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> (0x0x7fbb509b4410) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509b4478) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509b44e0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509b4548) 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> (0x0x7fbb509b45b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fbb509b4618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb509b4680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509b46e8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50d16ba0) 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> > (0x0x7fbb509e3060) 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> > (0x0x7fbb509e3000) 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> > (0x0x7fbb509e30c0) 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> > (0x0x7fbb50d16f60) 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> (0x0x7fbb509b48f0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb509b4958) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509b49c0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509b4a28) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509b4a90) 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> (0x0x7fbb509b4af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fbb509b4b60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb509b4bc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509b4c30) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50d16f00) 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> (0x0x7fbb509f60d0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fbb509f6138) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb509f61a0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509f6208) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509f6270) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509f62d8) 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> (0x0x7fbb509f6340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fbb509f63a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb509f6410) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509f6478) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509e33c0) 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> (0x0x7fbb509f66e8) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7fbb509f6750) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fbb509f67b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb509f6820) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509f6888) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509f68f0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509f6958) 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> (0x0x7fbb509f69c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7fbb509f6a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7fbb509f6a90) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb509f6af8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509e3780) 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> > (0x0x7fbb509e3ae0) 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> > (0x0x7fbb509f6dd0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb509f6e38) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb509e3a80) 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> > (0x0x7fbb509e3a20) 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> (0x0x7fbb509e3b40) 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> > (0x0x7fbb509e3ba0) 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> (0x0x7fbb509f6b60) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb509e3c00) 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> (0x0x7fbb509f6d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb509f6ea0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb509e3c60) 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> (0x0x7fbb50a3a068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb50a3a0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50a3a138) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb509e3cc0) 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> (0x0x7fbb50a3a208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb50a3a270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb50a3a2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50a3a340) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb509e3d20) 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> > (0x0x7fbb509e3de0) 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> (0x0x7fbb509e3e40) 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> (0x0x7fbb509e3ea0) 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> > > (0x0x7fbb509e3f00) 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> (0x0x7fbb50a8c060) 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> (0x0x7fbb50a8c000) 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> (0x0x7fbb509e3f60) 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> > (0x0x7fbb50a3a3a8) 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> (0x0x7fbb50a3a410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb50a3a478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb50a3a4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50a3a548) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb509e3d80) 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> > > (0x0x7fbb50a8c120) 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>&> (0x0x7fbb50a8c180) 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>&> (0x0x7fbb50a8c1e0) 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>&> (0x0x7fbb50a8c240) 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> > (0x0x7fbb50a8c2a0) 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> (0x0x7fbb50a8c300) 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> (0x0x7fbb50a8c360) 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> > (0x0x7fbb50a3a750) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a3a7b8) 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> (0x0x7fbb50a3a820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb50a3a888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb50a3a8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50a3a958) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a8c0c0) 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> > (0x0x7fbb50a8c480) 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> > (0x0x7fbb50a8c420) 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> (0x0x7fbb50a3aa28) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a3aa90) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a3aaf8) 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> (0x0x7fbb50a3ab60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb50a3abc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb50a3ac30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50a3ac98) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a8c3c0) 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> (0x0x7fbb50a3ad68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50a3add0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a3ae38) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a3aea0) 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> (0x0x7fbb50a3af08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb50a3af70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb50a3a000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50a3a5b0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a8c4e0) 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> > (0x0x7fbb50a8c660) 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> > (0x0x7fbb50a8c600) 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> > (0x0x7fbb50a8c6c0) 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> > (0x0x7fbb50a8c5a0) 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> > (0x0x7fbb50a8c780) 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> > (0x0x7fbb50a8c720) 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> (0x0x7fbb50a3a9c0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb50a3ad00) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb507c3000) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507c3068) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507c30d0) 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> (0x0x7fbb507c3138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb507c31a0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb507c3208) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb507c3270) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a8c540) 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> (0x0x7fbb507c3680) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fbb507c36e8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb507c3750) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb507c37b8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507c3820) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507c3888) 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> (0x0x7fbb507c38f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb507c3958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb507c39c0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb507c3a28) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a8c8a0) 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> (0x0x7fbb507c3af8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fbb507c3b60) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fbb507c3bc8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb507c3c30) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb507c3c98) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507c3d00) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507c3d68) 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> (0x0x7fbb507c3dd0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb507c3e38) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb507c3ea0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb507c3f08) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a8c900) 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> > (0x0x7fbb507f1548) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507f15b0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb507f1618) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50a8c9c0) 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> (0x0x7fbb50a8cae0) 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> (0x0x7fbb50a8ca80) 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> (0x0x7fbb50a8ca20) 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> > (0x0x7fbb50a8cc00) 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> > (0x0x7fbb50a8cba0) 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> > (0x0x7fbb50a8cc60) 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> > (0x0x7fbb50a8cb40) 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> (0x0x7fbb507f1000) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7fbb507f1068) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fbb507f10d0) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fbb507f1138) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb507f11a0) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb507f1208) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507f1270) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb507f12d8) 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> (0x0x7fbb507f1340) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7fbb507f13a8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7fbb507f1410) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb507f1478) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50a8c960) 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> > (0x0x7fbb507f1a90) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb507f1af8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50a8cde0) 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> > (0x0x7fbb50a8cd80) 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> (0x0x7fbb50a8ce40) 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> > (0x0x7fbb50a8cea0) 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> (0x0x7fbb507f1a28) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50a8cf00) 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> (0x0x7fbb50837000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb50837068) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50a8cf60) 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> (0x0x7fbb508371a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fbb50837208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb50837270) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5083f000) 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> > (0x0x7fbb5083f0c0) 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> (0x0x7fbb5083f120) 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> (0x0x7fbb5083f180) 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> > > (0x0x7fbb5083f1e0) 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> (0x0x7fbb5083f300) 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> (0x0x7fbb5083f2a0) 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> (0x0x7fbb5083f240) 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> > (0x0x7fbb5083f360) 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> > (0x0x7fbb50837340) 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> (0x0x7fbb508373a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fbb50837410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb50837478) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5083f060) 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> > > (0x0x7fbb5083f420) 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>&> (0x0x7fbb5083f480) 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>&> (0x0x7fbb5083f4e0) 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>&> (0x0x7fbb5083f540) 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> > (0x0x7fbb5083f5a0) 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> (0x0x7fbb5083f600) 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> (0x0x7fbb5083f660) 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> > (0x0x7fbb50837bc8) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50837c30) 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> (0x0x7fbb50837c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fbb50837d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb50837d68) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5083f3c0) 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> > (0x0x7fbb5083f780) 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> > (0x0x7fbb5083f720) 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>*> (0x0x7fbb5083f7e0) 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> (0x0x7fbb50979270) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb509792d8) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50979340) 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> (0x0x7fbb509793a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fbb50979410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb50979478) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5083f6c0) 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> > (0x0x7fbb5083f960) 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> > (0x0x7fbb5083f900) 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> > (0x0x7fbb5083f9c0) 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> > (0x0x7fbb5083f8a0) 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> (0x0x7fbb509799c0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb50979a28) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50979a90) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50979af8) 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> (0x0x7fbb50979b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fbb50979bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb50979c30) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5083f840) 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> (0x0x7fbb505b41a0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fbb505b4208) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb505b4270) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb505b42d8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb505b4340) 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> (0x0x7fbb505b43a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fbb505b4410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb505b4478) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5083fa20) 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> (0x0x7fbb505b4820) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7fbb505b4888) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fbb505b48f0) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb505b4958) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb505b49c0) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb505b4a28) 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> (0x0x7fbb505b4a90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7fbb505b4af8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb505b4b60) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5083fb40) 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> > (0x0x7fbb505b4ea0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb505b4f08) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb505b4f70) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5083fc00) 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> > (0x0x7fbb5083fc60) 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> (0x0x7fbb5083fe40) 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> (0x0x7fbb5083fde0) 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> (0x0x7fbb5083fd80) 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> > (0x0x7fbb5083ff00) 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> > (0x0x7fbb5083fea0) 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> > (0x0x7fbb5083ff60) 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> (0x0x7fbb505e0000) 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> (0x0x7fbb505e0060) 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> > (0x0x7fbb505e0120) 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> > (0x0x7fbb505e00c0) 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> > (0x0x7fbb505cc068) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb505cc0d0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb505cc138) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb505cc1a0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5083fd20) 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> > (0x0x7fbb5083fcc0) 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> (0x0x7fbb505e0180) 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> > (0x0x7fbb505e01e0) 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> (0x0x7fbb505cc680) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0240) 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> (0x0x7fbb505cc750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb505cc7b8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e02a0) 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> (0x0x7fbb505cc888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fbb505cc8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb505cc958) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0300) 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> > (0x0x7fbb505e03c0) 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> (0x0x7fbb505e0420) 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> (0x0x7fbb505e0480) 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> > > (0x0x7fbb505e04e0) 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> (0x0x7fbb505e0600) 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> (0x0x7fbb505e05a0) 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> (0x0x7fbb505e0540) 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> > (0x0x7fbb505cc9c0) 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> (0x0x7fbb505cca28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fbb505cca90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb505ccaf8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0360) 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> > > (0x0x7fbb505e06c0) 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>&> (0x0x7fbb505e0720) 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>&> (0x0x7fbb505e0780) 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>&> (0x0x7fbb505e07e0) 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> > (0x0x7fbb505e0840) 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> (0x0x7fbb505e08a0) 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> (0x0x7fbb505e0900) 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> > (0x0x7fbb505ccd00) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505ccd68) 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> (0x0x7fbb505ccdd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fbb505cce38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb505ccea0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0660) 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> > (0x0x7fbb505e0a20) 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> > (0x0x7fbb505e09c0) 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> (0x0x7fbb505ccf70) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505cc208) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505cc6e8) 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> (0x0x7fbb505ccb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fbb505ccf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb5075d000) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0960) 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> > (0x0x7fbb505e0ba0) 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> > (0x0x7fbb505e0b40) 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> > (0x0x7fbb505e0c00) 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> > (0x0x7fbb505e0ae0) 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> > (0x0x7fbb505e0cc0) 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> > (0x0x7fbb505e0c60) 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> (0x0x7fbb5075d0d0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb5075d138) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb5075d1a0) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb5075d208) 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> (0x0x7fbb5075d270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fbb5075d2d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb5075d340) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0a80) 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> (0x0x7fbb5075d680) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fbb5075d6e8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb5075d750) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb5075d7b8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb5075d820) 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> (0x0x7fbb5075d888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fbb5075d8f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb5075d958) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0d20) 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> (0x0x7fbb5075da28) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fbb5075da90) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fbb5075daf8) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb5075db60) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb5075dbc8) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb5075dc30) 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> (0x0x7fbb5075dc98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fbb5075dd00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb5075dd68) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0d80) 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> > (0x0x7fbb503a51a0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb503a5208) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb503a5270) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb503a52d8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb503a5340) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb505e0e40) 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> (0x0x7fbb505e0f60) 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> (0x0x7fbb505e0f00) 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> (0x0x7fbb505e0ea0) 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> > (0x0x7fbb503b00c0) 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> > (0x0x7fbb503b0060) 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> > (0x0x7fbb503b0120) 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> > (0x0x7fbb503b0000) 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> (0x0x7fbb5075de38) 0
  Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7fbb5075dea0) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fbb5075df08) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fbb5075df70) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb5075d068) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb5075d3a8) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb5075ddd0) 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> (0x0x7fbb503a5000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7fbb503a5068) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb503a50d0) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb505e0de0) 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> > (0x0x7fbb503b01e0) 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> > (0x0x7fbb503b0240) 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> (0x0x7fbb503b02a0) 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> (0x0x7fbb503b0300) 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> > (0x0x7fbb503b0180) 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> (0x0x7fbb503b0360) 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> (0x0x7fbb503bdaf0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb503b03c0) 0 empty
  Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7fbb503a5820) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb503a5888) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb503a58f0) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb503a5958) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fbb503a59c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fbb503a5a28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fbb503a5a90) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb503a5af8) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb503b0420) 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> > (0x0x7fbb503a5d00) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb503a5d68) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb503b04e0) 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> > (0x0x7fbb503b0480) 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> (0x0x7fbb503b0540) 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> > (0x0x7fbb503b05a0) 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> (0x0x7fbb503a5c98) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb503b06c0) 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> (0x0x7fbb503fe068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb503fe0d0) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb503b0780) 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> (0x0x7fbb503fe2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fbb503fe340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb503fe3a8) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb503b0840) 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> > (0x0x7fbb503b0960) 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> (0x0x7fbb503b09c0) 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> (0x0x7fbb503b0a20) 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> > > (0x0x7fbb503b0a80) 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> (0x0x7fbb503b0ba0) 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> (0x0x7fbb503b0b40) 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> (0x0x7fbb503b0ae0) 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> > (0x0x7fbb503fe4e0) 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> (0x0x7fbb503fe548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fbb503fe5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb503fe618) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb503b0900) 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> > > (0x0x7fbb503b0d80) 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>&> (0x0x7fbb503b0de0) 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>&> (0x0x7fbb503b0e40) 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>&> (0x0x7fbb503b0ea0) 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> > (0x0x7fbb503b0f00) 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> (0x0x7fbb503b0f60) 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> (0x0x7fbb504fe000) 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> > (0x0x7fbb503fed00) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb503fed68) 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> (0x0x7fbb503fedd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fbb503fee38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb503feea0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb503b0d20) 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> > (0x0x7fbb504fe1e0) 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> > (0x0x7fbb504fe180) 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> (0x0x7fbb50535478) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb505354e0) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50535548) 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> (0x0x7fbb505355b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fbb50535618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50535680) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb504fe120) 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> > (0x0x7fbb504fe4e0) 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> > (0x0x7fbb504fe480) 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> > (0x0x7fbb504fe540) 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> > (0x0x7fbb504fe420) 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> (0x0x7fbb50535af8) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50535b60) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50535bc8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50535c30) 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> (0x0x7fbb50535c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fbb50535d00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50535d68) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb504fe3c0) 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> (0x0x7fbb50573270) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fbb505732d8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50573340) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb505733a8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50573410) 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> (0x0x7fbb50573478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fbb505734e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50573548) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb504fe6c0) 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> (0x0x7fbb50573888) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7fbb505738f0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7fbb50573958) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb505739c0) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50573a28) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50573a90) 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> (0x0x7fbb50573af8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7fbb50573b60) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7fbb50573bc8) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb504fe900) 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> > (0x0x7fbb50573ea0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50573f08) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50573f70) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb504feae0) 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> > (0x0x7fbb504feb40) 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> (0x0x7fbb504fed20) 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> (0x0x7fbb504fecc0) 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> (0x0x7fbb504fec60) 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> > (0x0x7fbb504fede0) 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> > (0x0x7fbb504fed80) 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> > (0x0x7fbb504fee40) 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> (0x0x7fbb504feea0) 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> (0x0x7fbb504fef00) 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> > (0x0x7fbb50171000) 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> > (0x0x7fbb504fef60) 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> > (0x0x7fbb50597068) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb505970d0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb50597138) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb505971a0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb504fec00) 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> > (0x0x7fbb504feba0) 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> (0x0x7fbb50171060) 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> > (0x0x7fbb501710c0) 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> (0x0x7fbb50597680) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171120) 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> (0x0x7fbb50597750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb505977b8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171180) 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> (0x0x7fbb50597888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb505978f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50597958) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb501711e0) 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> > (0x0x7fbb501712a0) 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> (0x0x7fbb50171300) 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> (0x0x7fbb50171360) 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> > > (0x0x7fbb501713c0) 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> (0x0x7fbb501714e0) 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> (0x0x7fbb50171480) 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> (0x0x7fbb50171420) 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> > (0x0x7fbb505979c0) 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> (0x0x7fbb50597a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb50597a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50597af8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171240) 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> > > (0x0x7fbb501715a0) 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>&> (0x0x7fbb50171600) 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>&> (0x0x7fbb50171660) 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>&> (0x0x7fbb501716c0) 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> > (0x0x7fbb50171720) 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> (0x0x7fbb50171780) 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> (0x0x7fbb501717e0) 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> > (0x0x7fbb50597d00) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50597d68) 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> (0x0x7fbb50597dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb50597e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb50597ea0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171540) 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> > (0x0x7fbb50171900) 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> > (0x0x7fbb501718a0) 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> (0x0x7fbb50597f70) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50597208) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb505976e8) 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> (0x0x7fbb50597b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb50597f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb502e9000) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171840) 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> > (0x0x7fbb50171a80) 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> > (0x0x7fbb50171a20) 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> > (0x0x7fbb50171ae0) 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> > (0x0x7fbb501719c0) 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> > (0x0x7fbb50171ba0) 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> > (0x0x7fbb50171b40) 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> (0x0x7fbb502e90d0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb502e9138) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb502e91a0) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb502e9208) 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> (0x0x7fbb502e9270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb502e92d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb502e9340) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171960) 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> (0x0x7fbb502e9680) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fbb502e96e8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb502e9750) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb502e97b8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb502e9820) 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> (0x0x7fbb502e9888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb502e98f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb502e9958) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171c00) 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> (0x0x7fbb502e9a28) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fbb502e9a90) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fbb502e9af8) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb502e9b60) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb502e9bc8) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb502e9c30) 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> (0x0x7fbb502e9c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb502e9d00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb502e9d68) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171c60) 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> > (0x0x7fbb5032e1a0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb5032e208) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb5032e270) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb5032e2d8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5032e340) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50171d20) 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> (0x0x7fbb50171e40) 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> (0x0x7fbb50171de0) 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> (0x0x7fbb50171d80) 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> > (0x0x7fbb50171f60) 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> > (0x0x7fbb50171f00) 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> > (0x0x7fbb50340000) 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> > (0x0x7fbb50171ea0) 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> (0x0x7fbb502e9e38) 0
  Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7fbb502e9ea0) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fbb502e9f08) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7fbb502e9f70) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb502e9068) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb502e93a8) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb502e9dd0) 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> (0x0x7fbb5032e000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb5032e068) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb5032e0d0) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb50171cc0) 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> > (0x0x7fbb5032e750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb503400c0) 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> > (0x0x7fbb50340060) 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> (0x0x7fbb503401e0) 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> > (0x0x7fbb50340300) 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> (0x0x7fbb5032ea28) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb503404e0) 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> (0x0x7fbb5032ec98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb5032ed00) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb503405a0) 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> (0x0x7fbb5032e410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb5032e6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb5032e7b8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50340660) 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> (0x0x7fbb4ff8c208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fbb4ff8c270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb4ff8c2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb4ff8c340) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50340720) 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> > (0x0x7fbb50340840) 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> (0x0x7fbb503408a0) 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> (0x0x7fbb50340900) 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> > > (0x0x7fbb50340a20) 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> (0x0x7fbb50340b40) 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> (0x0x7fbb50340ae0) 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> (0x0x7fbb50340a80) 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> > (0x0x7fbb4ff8c4e0) 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> (0x0x7fbb4ff8c548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fbb4ff8c5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb4ff8c618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb4ff8c680) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb503407e0) 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> > > (0x0x7fbb50340f60) 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>&> (0x0x7fbb50042000) 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>&> (0x0x7fbb50042060) 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>&> (0x0x7fbb500420c0) 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> > (0x0x7fbb50042120) 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> (0x0x7fbb50042180) 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> (0x0x7fbb500421e0) 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> > (0x0x7fbb5001c5b0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5001c618) 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> (0x0x7fbb5001c680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fbb5001c6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb5001c750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb5001c7b8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50340f00) 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> > (0x0x7fbb500426c0) 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> > (0x0x7fbb50042660) 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> (0x0x7fbb5001cea0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5001cf08) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5001cf70) 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> (0x0x7fbb5001c820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fbb500d5000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb500d5068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb500d50d0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50042540) 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> (0x0x7fbb500d5478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb500d54e0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb500d5548) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb500d55b0) 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> (0x0x7fbb500d5618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fbb500d5680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb500d56e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb500d5750) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50042a80) 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> > (0x0x7fbb50042f00) 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> > (0x0x7fbb50042ea0) 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> > (0x0x7fbb50042f60) 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> > (0x0x7fbb50042e40) 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> (0x0x7fbb500d5958) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb500d59c0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb500d5a28) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb500d5a90) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb500d5af8) 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> (0x0x7fbb500d5b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fbb500d5bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb500d5c30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb500d5c98) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50042de0) 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> (0x0x7fbb5010f138) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fbb5010f1a0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb5010f208) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb5010f270) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5010f2d8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5010f340) 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> (0x0x7fbb5010f3a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fbb5010f410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb5010f478) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb5010f4e0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb501082a0) 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> (0x0x7fbb5010f750) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7fbb5010f7b8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7fbb5010f820) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb5010f888) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb5010f8f0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5010f958) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5010f9c0) 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> (0x0x7fbb5010fa28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7fbb5010fa90) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7fbb5010faf8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7fbb5010fb60) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb50108660) 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> > (0x0x7fbb501089c0) 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> > (0x0x7fbb5010fe38) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb5010fea0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50108960) 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> > (0x0x7fbb50108900) 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> (0x0x7fbb50108a20) 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> > (0x0x7fbb50108a80) 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> (0x0x7fbb5010fdd0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50108ae0) 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> (0x0x7fbb5010ff08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb50158000) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50108b40) 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> (0x0x7fbb501580d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb50158138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb501581a0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50108ba0) 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> (0x0x7fbb50158270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb501582d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb50158340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb501583a8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50108c00) 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> > (0x0x7fbb50108cc0) 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> (0x0x7fbb50108d20) 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> (0x0x7fbb50108d80) 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> > > (0x0x7fbb50108de0) 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> (0x0x7fbb50108f00) 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> (0x0x7fbb50108ea0) 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> (0x0x7fbb50108e40) 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> > (0x0x7fbb50158410) 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> (0x0x7fbb50158478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb501584e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb50158548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb501585b0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50108c60) 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> > > (0x0x7fbb4fe21000) 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>&> (0x0x7fbb4fe21060) 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>&> (0x0x7fbb4fe210c0) 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>&> (0x0x7fbb4fe21120) 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> > (0x0x7fbb4fe21180) 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> (0x0x7fbb4fe211e0) 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> (0x0x7fbb4fe21240) 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> > (0x0x7fbb501587b8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50158820) 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> (0x0x7fbb50158888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb501588f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb50158958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb501589c0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50108f60) 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> > (0x0x7fbb4fe21360) 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> > (0x0x7fbb4fe21300) 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> (0x0x7fbb50158a90) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50158af8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50158b60) 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> (0x0x7fbb50158bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb50158c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb50158c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb50158d00) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fe212a0) 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> (0x0x7fbb50158dd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb50158e38) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50158ea0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb50158f08) 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> (0x0x7fbb50158f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb50158068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb50158618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb50158a28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fe213c0) 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> > (0x0x7fbb4fe21540) 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> > (0x0x7fbb4fe214e0) 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> > (0x0x7fbb4fe215a0) 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> > (0x0x7fbb4fe21480) 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> > (0x0x7fbb4fe21660) 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> > (0x0x7fbb4fe21600) 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> (0x0x7fbb50158d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4fee2000) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4fee2068) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fee20d0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fee2138) 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> (0x0x7fbb4fee21a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4fee2208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4fee2270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4fee22d8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fe21420) 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> (0x0x7fbb4fee26e8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fbb4fee2750) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4fee27b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4fee2820) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fee2888) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fee28f0) 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> (0x0x7fbb4fee2958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4fee29c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4fee2a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4fee2a90) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fe21780) 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> (0x0x7fbb4fee2b60) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fbb4fee2bc8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fbb4fee2c30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4fee2c98) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4fee2d00) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fee2d68) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fee2dd0) 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> (0x0x7fbb4fee2e38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4fee2ea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4fee2f08) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4fee2f70) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fe217e0) 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> > (0x0x7fbb4ff0c5b0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4ff0c618) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4ff0c680) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4fe218a0) 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> (0x0x7fbb4fe219c0) 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> (0x0x7fbb4fe21960) 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> (0x0x7fbb4fe21900) 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> > (0x0x7fbb4fe21ae0) 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> > (0x0x7fbb4fe21a80) 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> > (0x0x7fbb4fe21b40) 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> > (0x0x7fbb4fe21a20) 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> (0x0x7fbb4ff0c068) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7fbb4ff0c0d0) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fbb4ff0c138) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7fbb4ff0c1a0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4ff0c208) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4ff0c270) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4ff0c2d8) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4ff0c340) 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> (0x0x7fbb4ff0c3a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4ff0c410) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4ff0c478) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4ff0c4e0) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4fe21840) 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> > (0x0x7fbb4fe21cc0) 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> > (0x0x7fbb4fe21d20) 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> > (0x0x7fbb4fe21c60) 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> (0x0x7fbb4fe21d80) 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> (0x0x7fbb4ff18e00) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4fe21de0) 0 empty
  Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7fbb4ff0cbc8) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb4ff0cc30) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb4ff0cc98) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb4ff0cd00) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7fbb4ff0cd68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7fbb4ff0cdd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7fbb4ff0ce38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7fbb4ff0cea0) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7fbb4fe21e40) 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> > > (0x0x7fbb4ff48060) 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> (0x0x7fbb4ff480c0) 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> > > (0x0x7fbb4ff48480) 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> > > (0x0x7fbb4ff48420) 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> > (0x0x7fbb4ff485a0) 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> (0x0x7fbb4ff48600) 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>)> (0x0x7fbb4ff48540) 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> > > (0x0x7fbb4ff48660) 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> > > (0x0x7fbb4fb63410) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4fb63478) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ff484e0) 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> (0x0x7fbb4ff48780) 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> > > (0x0x7fbb4ff487e0) 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> > > (0x0x7fbb4ff48840) 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> (0x0x7fbb4fb636e8) 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> > > (0x0x7fbb4ff488a0) 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> (0x0x7fbb4fb637b8) 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> (0x0x7fbb4fb63820) 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> > > (0x0x7fbb4ff48900) 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> > > (0x0x7fbb4ff489c0) 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> (0x0x7fbb4ff48a20) 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> (0x0x7fbb4ff48a80) 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> > > > (0x0x7fbb4ff48ae0) 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> (0x0x7fbb4ff48c00) 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> (0x0x7fbb4ff48ba0) 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> (0x0x7fbb4ff48b40) 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> > > (0x0x7fbb4fb63888) 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> (0x0x7fbb4fb638f0) 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> (0x0x7fbb4fb63958) 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> > > (0x0x7fbb4ff48960) 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> > > > (0x0x7fbb4ff48cc0) 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> >&> (0x0x7fbb4ff48d20) 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> >&> (0x0x7fbb4ff48d80) 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> >&> (0x0x7fbb4ff48de0) 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> > (0x0x7fbb4ff48e40) 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> (0x0x7fbb4ff48ea0) 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> (0x0x7fbb4ff48f00) 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> > > (0x0x7fbb4fb63b60) 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> > > (0x0x7fbb4fb63bc8) 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> (0x0x7fbb4fb63c30) 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> (0x0x7fbb4fb63c98) 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> > > (0x0x7fbb4ff48c60) 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> > > (0x0x7fbb4fd330c0) 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> > > (0x0x7fbb4fd33060) 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> > > (0x0x7fbb4fd33120) 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> > (0x0x7fbb4fd33000) 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> (0x0x7fbb4fb63d68) 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> > > (0x0x7fbb4fb63dd0) 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> > > (0x0x7fbb4fb63e38) 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> (0x0x7fbb4fb63ea0) 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> (0x0x7fbb4fb63f08) 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> > > (0x0x7fbb4ff48f60) 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> > (0x0x7fbb4fcd9c40) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4fd33180) 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> (0x0x7fbb4fb63f70) 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> > > (0x0x7fbb4fd41000) 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> > > (0x0x7fbb4fd41068) 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> (0x0x7fbb4fd410d0) 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> (0x0x7fbb4fd41138) 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> > > (0x0x7fbb4fd331e0) 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> > > (0x0x7fbb4fd33240) 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> > > (0x0x7fbb4ff483c0) 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> (0x0x7fbb4fd332a0) 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> (0x0x7fbb4fd33360) 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> (0x0x7fbb4fd333c0) 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> > (0x0x7fbb4fd41888) 0
  std::__detail::_List_node_base (0x0x7fbb4fd33420) 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> > > (0x0x7fbb4fd33480) 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> > > (0x0x7fbb4fd334e0) 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> > (0x0x7fbb4fd335a0) 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> > (0x0x7fbb4fd33600) 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> > > (0x0x7fbb4fd41c98) 0 empty
  Eigen::internal::traits<Eigen::Matrix<int, -1, 1> > (0x0x7fbb4fd33540) 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> (0x0x7fbb4fd33660) 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> > > (0x0x7fbb4fd336c0) 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> > > (0x0x7fbb4fd33720) 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> (0x0x7fbb4fd337e0) 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> (0x0x7fbb4fd41d68) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fbb4fd33780) 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> (0x0x7fbb4fd41e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fbb4fd41ea0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fbb4fd33840) 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> > > (0x0x7fbb4fd33900) 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> (0x0x7fbb4fd33960) 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> (0x0x7fbb4fd339c0) 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> > > > (0x0x7fbb4fd33a20) 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> (0x0x7fbb4fd33b40) 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> (0x0x7fbb4fd33ae0) 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> (0x0x7fbb4fd33a80) 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> > (0x0x7fbb4fd33ba0) 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> > > (0x0x7fbb4fd41f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7fbb4fd41f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fbb4fd411a0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fbb4fd338a0) 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> > > > (0x0x7fbb4fd33c60) 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> >&> (0x0x7fbb4fd33cc0) 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> >&> (0x0x7fbb4fd33d20) 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> >&> (0x0x7fbb4fd33d80) 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> > (0x0x7fbb4fd33de0) 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> (0x0x7fbb4fd33e40) 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> (0x0x7fbb4fd33ea0) 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> > > (0x0x7fbb4fd418f0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fbb4fd41dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7fbb4fb63340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fbb4fa35000) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fbb4fd33c00) 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> > > (0x0x7fbb4fad80c0) 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> > > (0x0x7fbb4fad8060) 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> > > (0x0x7fbb4fad8120) 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> > (0x0x7fbb4fad8000) 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> (0x0x7fbb4fad8180) 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> > (0x0x7fbb4f994e70) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4fd33f00) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fbb4fa350d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fbb4fa35138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7fbb4fa351a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7fbb4fa35208) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7fbb4fd33f60) 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> > > (0x0x7fbb4fad82a0) 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> (0x0x7fbb4fad8300) 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> (0x0x7fbb4fad8360) 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> > (0x0x7fbb4fad83c0) 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> > > (0x0x7fbb4fad8780) 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> > > (0x0x7fbb4fad88a0) 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> > > (0x0x7fbb4fa35c98) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4fad8720) 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> (0x0x7fbb4fad8900) 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> > > (0x0x7fbb4fad8960) 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> > > (0x0x7fbb4fad89c0) 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> (0x0x7fbb4fa35e38) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4fad8a20) 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> (0x0x7fbb4fa35f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4fa35f70) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4fad8a80) 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> > > (0x0x7fbb4fad8b40) 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> (0x0x7fbb4fad8ba0) 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> (0x0x7fbb4fad8c00) 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> > > > (0x0x7fbb4fad8c60) 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> (0x0x7fbb4fad8d80) 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> (0x0x7fbb4fad8d20) 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> (0x0x7fbb4fad8cc0) 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> > > (0x0x7fbb4fa35068) 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> (0x0x7fbb4fa35270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4fa35478) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4fad8ae0) 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> > > > (0x0x7fbb4fad8e40) 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> >&> (0x0x7fbb4fad8ea0) 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> >&> (0x0x7fbb4fad8f00) 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> >&> (0x0x7fbb4fad8f60) 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> > (0x0x7fbb4f7de000) 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> (0x0x7fbb4f7de060) 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> (0x0x7fbb4f7de0c0) 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> > > (0x0x7fbb4fa354e0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4fa35ea0) 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> (0x0x7fbb4f798000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f798068) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4fad8de0) 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> > > (0x0x7fbb4f7de2a0) 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> > > (0x0x7fbb4f7de240) 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> > > (0x0x7fbb4f7de300) 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> > (0x0x7fbb4f7de1e0) 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> > (0x0x7fbb4f7de360) 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> > (0x0x7fbb4f6fba10) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4f7de120) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f798138) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f7981a0) 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> (0x0x7fbb4f798208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f798270) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f7de180) 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> (0x0x7fbb4f7de4e0) 0 empty

Class Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f798680) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4f7986e8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4f7de540) 0 empty

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7fbb4f798b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb4f798bc8) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f7deb40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fbb4f798ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7fbb4f798f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb4f798f70) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f7dec00) 0 empty

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

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

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

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::MatrixXpr> (0x0x7fbb4f482060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::Dense> (0x0x7fbb4f482000) 0 empty

Class Eigen::internal::eval<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, Eigen::Dense> (0x0x7fbb4f7def60) 0 empty

Class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f7984e0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fbb4f798548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7fbb4f7985b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb4f798618) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f7decc0) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>&> (0x0x7fbb4f482660) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f4f3000) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f4f3068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fbb4f4f30d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7fbb4f4f3138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb4f4f31a0) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f4824e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>&, const Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>&, const Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f482d80) 0 empty

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

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f482ea0) 0 empty

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

Class Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7fbb4f4f3680) 0
  Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f4f36e8) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f4f3750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7fbb4f4f37b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7fbb4f4f3820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7fbb4f4f3888) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4f482c60) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a9060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb4f5a90c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a9120) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a9180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f4f3dd0) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a91e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4f4f3ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f4f3f08) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a9240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a9300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fbb4f5a9360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fbb4f5a93c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4f5a9420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb4f5a9540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb4f5a94e0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb4f5a9480) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f4f3f70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4f4f3208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f4f38f0) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a92a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4f5a9600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4f5a9660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4f5a96c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4f5a9720) 0 empty

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

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7fbb4f5a97e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb4f5a9840) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f637068) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f6370d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4f637138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f6371a0) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a95a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a99c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a9960) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a9a20) 0 empty

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4f5a9900) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fbb4f637270) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f6372d8) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f637340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4f6373a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f637410) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a98a0) 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> (0x0x7fbb4f5a9c00) 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> (0x0x7fbb4f5a9ba0) 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> (0x0x7fbb4f5a9b40) 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> > > (0x0x7fbb4f5a9cc0) 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> > (0x0x7fbb4f5a9c60) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >
   size=24 align=4
   base size=21 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4f2b5e70) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4f5a9a80) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fbb4f637618) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f637680) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f6376e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4f637750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f6377b8) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f5a9ae0) 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> > > (0x0x7fbb4f637af8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4f5a9d20) 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> (0x0x7fbb4f5a9d80) 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> > > (0x0x7fbb4f5a9de0) 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> > > (0x0x7fbb4f5a9e40) 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> (0x0x7fbb4f637bc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f5a9ea0) 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> (0x0x7fbb4f637c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f637d00) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f5a9f00) 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> > > (0x0x7fbb4f3ad000) 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> (0x0x7fbb4f3ad060) 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> (0x0x7fbb4f3ad0c0) 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> > > > (0x0x7fbb4f3ad120) 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> (0x0x7fbb4f3ad240) 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> (0x0x7fbb4f3ad1e0) 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> (0x0x7fbb4f3ad180) 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> > > (0x0x7fbb4f637d68) 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> (0x0x7fbb4f637dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f637e38) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f5a9f60) 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> > > > (0x0x7fbb4f3ad300) 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> >&> (0x0x7fbb4f3ad360) 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> >&> (0x0x7fbb4f3ad3c0) 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> >&> (0x0x7fbb4f3ad420) 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> > (0x0x7fbb4f3ad480) 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> (0x0x7fbb4f3ad4e0) 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> (0x0x7fbb4f3ad540) 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> > > (0x0x7fbb4f637478) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f637820) 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> (0x0x7fbb4f637c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f637ea0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f3ad2a0) 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> > > (0x0x7fbb4f3ad720) 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> > > (0x0x7fbb4f3ad6c0) 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> > > (0x0x7fbb4f3ad780) 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> > (0x0x7fbb4f3ad660) 0 empty

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> > (0x0x7fbb4f05d1c0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4f3ad5a0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f450068) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f4500d0) 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> (0x0x7fbb4f450138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f4501a0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f3ad600) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<const 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::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fbb4f450410) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4f450478) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4f3ad840) 0 empty

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

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

Class Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, -1, -1>, 2u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, -1, -1>, 2u> (0x0x7fbb4f4509c0) 0
  Eigen::TriangularBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fbb4f450a28) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7fbb4f3ada80) 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> > (0x0x7fbb4f450c30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4f3adb40) 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> > (0x0x7fbb4f3adc60) 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> (0x0x7fbb4f3adcc0) 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>)> (0x0x7fbb4f3adc00) 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>&> (0x0x7fbb4f3add20) 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> > > (0x0x7fbb4f3add80) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f450c98) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4f450d00) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4f3adba0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, Eigen::MatrixXpr> (0x0x7fbb4f3adde0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f3ade40) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f3adea0) 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> (0x0x7fbb4f3adf60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f143000) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f3adf00) 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>, -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::Matrix<std::complex<double>, -1, 1> >, double, double, false> (0x0x7fbb4f1430d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f143138) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f157000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f1570c0) 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>, -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::Matrix<std::complex<double>, -1, 1> >, false> (0x0x7fbb4f157120) 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>, -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::Matrix<std::complex<double>, -1, 1> >, false> (0x0x7fbb4f157180) 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>, -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::Matrix<std::complex<double>, -1, 1> > > > (0x0x7fbb4f1571e0) 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>, -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::Matrix<std::complex<double>, -1, 1> >, Eigen::MatrixXpr> (0x0x7fbb4f157300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, Eigen::Dense> (0x0x7fbb4f1572a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, Eigen::Dense> (0x0x7fbb4f157240) 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> > (0x0x7fbb4f157360) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f1431a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, double, double, false> (0x0x7fbb4f143208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f143270) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f157060) 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>, -1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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::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>, -1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > > (0x0x7fbb4f157420) 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>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >&> (0x0x7fbb4f157480) 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>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >&> (0x0x7fbb4f1574e0) 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>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >&> (0x0x7fbb4f157540) 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>, -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::Matrix<std::complex<double>, -1, 1> >, 0> > (0x0x7fbb4f1575a0) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f143478) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f1434e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, double, double, false> (0x0x7fbb4f143548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f1435b0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f1573c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f1577e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f157780) 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::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::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f157840) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const 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::Matrix<std::complex<double>, -1, 1> >, 1, Eigen::Matrix<double, -1, 1> > (0x0x7fbb4f157720) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense> (0x0x7fbb4f143680) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f1436e8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f143750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, double, double, false> (0x0x7fbb4f1437b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f143820) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f1576c0) 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> > (0x0x7fbb4f1579c0) 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>&> (0x0x7fbb4f157960) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4eead070) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4f1578a0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense> (0x0x7fbb4f143a28) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f143a90) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f143af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, double, double, false> (0x0x7fbb4f143b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4f143bc8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4f157900) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_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::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157a80) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f143e38) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157ae0) 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::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::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb4f157b40) 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::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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157ba0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f143f08) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb4f143068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f1432d8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb4f143618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb4f143888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4f143c30) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157d20) 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::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::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4f143f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb4ef1c000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb4ef1c068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ef1c0d0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157d80) 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::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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157e40) 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::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::Matrix<std::complex<double>, -1, -1> >, true> (0x0x7fbb4f157ea0) 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::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::Matrix<std::complex<double>, -1, -1> >, true> (0x0x7fbb4f157f00) 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::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::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4f157f60) 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::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::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb4ef520c0) 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::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::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb4ef52060) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb4ef52000) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef1c138) 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::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4ef1c1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb4ef1c208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb4ef1c270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ef1c2d8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4f157de0) 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::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::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::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::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4ef52180) 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::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::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::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::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4ef521e0) 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::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::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::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::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4ef52240) 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::Matrix<std::complex<double>, -1, -1> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4ef522a0) 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::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::Matrix<std::complex<double>, -1, -1> >, 0> > (0x0x7fbb4ef52300) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7fbb4ef52360) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb4ef523c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef1c4e0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef1c548) 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::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4ef1c5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb4ef1c618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb4ef1c680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ef1c6e8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52120) 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::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::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::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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52540) 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::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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef524e0) 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::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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef525a0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ef52480) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ef1c7b8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef1c820) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef1c888) 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::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7fbb4ef1c8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7fbb4ef1c958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb4ef1c9c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ef1ca28) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef1cd00) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ef1cd68) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ef52600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb4ef52660) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef526c0) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ef1cea0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52780) 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>, -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::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fbb4ef1cf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ef1c340) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef527e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef528a0) 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>, -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::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fbb4ef52900) 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>, -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::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fbb4ef52960) 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>, -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::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4ef529c0) 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>, -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::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb4ef52ae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb4ef52a80) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb4ef52a20) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef1c750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fbb4ef1ca90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ef1cf08) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52840) 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>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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::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>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4ef52ba0) 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>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4ef52c00) 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>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_real_op<double>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4ef52c60) 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>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4ef52cc0) 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>, -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::Matrix<std::complex<double>, -1, -1> >, 0> > (0x0x7fbb4ef52d20) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc11a0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc1208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fbb4ecc1270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ecc12d8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52f60) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52f00) 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::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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ee10000) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const 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::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7fbb4ef52ea0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fbb4ecc13a8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc1410) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc1478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fbb4ecc14e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ecc1548) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ef52e40) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ee067e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4ee10060) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7fbb4ecc1750) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc17b8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc1820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, double, double, false> (0x0x7fbb4ecc1888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7fbb4ecc18f0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ee100c0) 0 empty

Class Eigen::internal::must_nest_by_value<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ee10180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4ee101e0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ee102a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >&> (0x0x7fbb4ee10240) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc1b60) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc1bc8) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ecc1c30) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ee10300) 0 empty

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

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_minCoeff, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_minCoeff, double> (0x0x7fbb4ee103c0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_maxCoeff, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_maxCoeff, double> (0x0x7fbb4ee10420) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_squaredNorm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_squaredNorm, double> (0x0x7fbb4ee10480) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_norm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_norm, double> (0x0x7fbb4ee104e0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_blueNorm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_blueNorm, double> (0x0x7fbb4ee10540) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_stableNorm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_stableNorm, double> (0x0x7fbb4ee105a0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_hypotNorm, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_hypotNorm, double> (0x0x7fbb4ee10600) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_sum, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_sum, double> (0x0x7fbb4ee10660) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_mean, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_mean, double> (0x0x7fbb4ee106c0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_all, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_all, double> (0x0x7fbb4ee10720) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_any, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_any, double> (0x0x7fbb4ee10780) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_prod, double>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_prod, double> (0x0x7fbb4ee107e0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::OppositeExtendedType<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_norm<double>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>::OppositeExtendedType<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_norm<double>, 1> > (0x0x7fbb4ee10840) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1>
   size=4 align=4
   base size=4 base align=4
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7fbb4ee10120) 0

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

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, Eigen::MatrixXpr> (0x0x7fbb4ee10a20) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb4ee109c0) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Dense> (0x0x7fbb4ee10960) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ee10ae0) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const 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::Matrix<std::complex<double>, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7fbb4ee10a80) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ee10b40) 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> (0x0x7fbb4ee10ba0) 0 empty

Class Eigen::internal::traits<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4ecc1c98) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc1d00) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4ecc1d68) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ecc1dd0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ee108a0) 0 empty

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

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

Class Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4ee10cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 0> (0x0x7fbb4ecc1e38) 0 empty
  Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4ee10d20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, double, double, false> (0x0x7fbb4eaa8068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 0> (0x0x7fbb4eaa80d0) 0 empty
    Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4ee10d80) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaa8138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, double, double, false> (0x0x7fbb4eaa81a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 0> (0x0x7fbb4eaa8208) 0 empty
      Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4ee10de0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > >, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > >, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > > (0x0x7fbb4eaf0180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<double>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>&> (0x0x7fbb4eaf01e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<double>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>&> (0x0x7fbb4eaf0240) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>&> (0x0x7fbb4eaf02a0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaa8410) 0 empty
  Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaa8478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, double, double, false> (0x0x7fbb4eaa84e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 0> (0x0x7fbb4eaa8548) 0 empty
        Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaf0120) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaf0540) 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::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >
   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::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaf0600) 0 empty

Class Eigen::internal::nested<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 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::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7fbb4eaf04e0) 0 empty

Class Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>
   size=16 align=4
   base size=13 base align=4
Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> (0x0x7fbb4eac1e00) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4eaf0420) 0 empty
  Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaa8618) 0 empty
    Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaa8680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, double, double, false> (0x0x7fbb4eaa86e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 0> (0x0x7fbb4eaa8750) 0 empty
          Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4eaf0480) 0 empty

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> (0x0x7fbb4eaf0660) 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> (0x0x7fbb4eaf0ba0) 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> > > (0x0x7fbb4eaf0cc0) 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> (0x0x7fbb4eaf0d20) 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> > (0x0x7fbb4eaf0d80) 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> (0x0x7fbb4eaf0de0) 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> > > (0x0x7fbb4e980000) 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> > > > (0x0x7fbb4e8fe618) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4e980060) 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> (0x0x7fbb4e9800c0) 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> > > > (0x0x7fbb4e980120) 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> > > > (0x0x7fbb4e980180) 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> (0x0x7fbb4e8fe750) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e9801e0) 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> (0x0x7fbb4e8fe820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb4e8fe888) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e980240) 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> (0x0x7fbb4e8fe958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fbb4e8fe9c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb4e8fea28) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e9802a0) 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> > > > (0x0x7fbb4e980360) 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> (0x0x7fbb4e9803c0) 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> (0x0x7fbb4e980420) 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> > > > > (0x0x7fbb4e980480) 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> (0x0x7fbb4e9805a0) 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> (0x0x7fbb4e980540) 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> (0x0x7fbb4e9804e0) 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> > > > (0x0x7fbb4e8fea90) 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> (0x0x7fbb4e8feaf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fbb4e8feb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb4e8febc8) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e980300) 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> > > > > (0x0x7fbb4e980660) 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> > >&> (0x0x7fbb4e9806c0) 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> > >&> (0x0x7fbb4e980720) 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> > >&> (0x0x7fbb4e980780) 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> > (0x0x7fbb4e9807e0) 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> (0x0x7fbb4e980840) 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> (0x0x7fbb4e9808a0) 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> > > > (0x0x7fbb4e8fedd0) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e8fee38) 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> (0x0x7fbb4e8feea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fbb4e8fef08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb4e8fef70) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e980600) 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> > (0x0x7fbb4e9809c0) 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> > > (0x0x7fbb4e9c4f50) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7fbb4e980900) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e8fe340) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e8fe4e0) 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> (0x0x7fbb4e8fe7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fbb4e8fe8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb4e8fec30) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e980960) 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> > (0x0x7fbb4e7030d0) 0
  Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4e7014d0) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7fbb4e980a20) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e703138) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e7031a0) 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> (0x0x7fbb4e703208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7fbb4e703270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7fbb4e7032d8) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4e980a80) 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> > (0x0x7fbb4e980b40) 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> > (0x0x7fbb4e980ae0) 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> (0x0x7fbb4e980c60) 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> > (0x0x7fbb4e980cc0) 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> > > (0x0x7fbb4e703680) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4e7036e8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4e980d20) 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> (0x0x7fbb4e980d80) 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> > > (0x0x7fbb4e980de0) 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> > > (0x0x7fbb4e980e40) 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> (0x0x7fbb4e703820) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e980ea0) 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> (0x0x7fbb4e7038f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4e703958) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e980f00) 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> > > (0x0x7fbb4e760000) 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> (0x0x7fbb4e760060) 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> (0x0x7fbb4e7600c0) 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> > > > (0x0x7fbb4e760120) 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> (0x0x7fbb4e760240) 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> (0x0x7fbb4e7601e0) 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> (0x0x7fbb4e760180) 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> > > (0x0x7fbb4e7039c0) 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> (0x0x7fbb4e703a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4e703a90) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e980f60) 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> > > > (0x0x7fbb4e760300) 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> >&> (0x0x7fbb4e760360) 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> >&> (0x0x7fbb4e7603c0) 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> >&> (0x0x7fbb4e760420) 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> > (0x0x7fbb4e760480) 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> (0x0x7fbb4e7604e0) 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> (0x0x7fbb4e760540) 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> > > (0x0x7fbb4e703c98) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e703d00) 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> (0x0x7fbb4e703d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4e703dd0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e7602a0) 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> > > (0x0x7fbb4e7606c0) 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> > > (0x0x7fbb4e760660) 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> > > (0x0x7fbb4e760720) 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> > (0x0x7fbb4e760600) 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> (0x0x7fbb4e703ea0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e703f08) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e703f70) 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> (0x0x7fbb4e703000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4e703618) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e7605a0) 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> > (0x0x7fbb4e4a7460) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4e760780) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense> (0x0x7fbb4e4b2000) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e4b2068) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e4b20d0) 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> (0x0x7fbb4e4b2138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7fbb4e4b21a0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4e7607e0) 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> > > > (0x0x7fbb4e7608a0) 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> > > > (0x0x7fbb4e760840) 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> > > (0x0x7fbb4e760900) 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> (0x0x7fbb4e703548) 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> > (0x0x7fbb4e980c00) 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> (0x0x7fbb4e760960) 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> > (0x0x7fbb4e760ba0) 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> > (0x0x7fbb4e760c00) 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> > (0x0x7fbb4e760c60) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_op<std::complex<double> >, std::complex<double>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_op<std::complex<double> >, std::complex<double>, 4> (0x0x7fbb4e5fa060) 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>)> (0x0x7fbb4e5fa000) 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> > > (0x0x7fbb4e5fa0c0) 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> (0x0x7fbb4e5fa120) 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> (0x0x7fbb4e5fa1e0) 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)> (0x0x7fbb4e5fa180) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false, false> (0x0x7fbb4e5fa300) 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> > (0x0x7fbb4e5fa360) 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> (0x0x7fbb4e5fa3c0) 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> (0x0x7fbb4e5fa420) 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> (0x0x7fbb4e5fa480) 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> > (0x0x7fbb4e2c3000) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4e2c3068) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4e2c30d0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4e2c3138) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4e2c31a0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4e5fa9c0) 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> > (0x0x7fbb4e5faa20) 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> (0x0x7fbb4e5fac00) 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> (0x0x7fbb4e5faba0) 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> (0x0x7fbb4e5fab40) 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> > (0x0x7fbb4e5facc0) 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> > (0x0x7fbb4e5fac60) 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> > (0x0x7fbb4e5fad20) 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> > (0x0x7fbb4e5fade0) 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> > (0x0x7fbb4e5fad80) 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> (0x0x7fbb4e5fae40) 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> (0x0x7fbb4e5faea0) 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> > > (0x0x7fbb4e2c3270) 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> > (0x0x7fbb4e2c32d8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4e2c3340) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4e2c33a8) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4e2c3410) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4e2c3478) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4e5faae0) 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> (0x0x7fbb4e5faf00) 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> (0x0x7fbb4e5faa80) 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> > > (0x0x7fbb4e5faf60) 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> > > (0x0x7fbb4e2e5000) 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> (0x0x7fbb4e2c38f0) 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> > > (0x0x7fbb4e2e5060) 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> (0x0x7fbb4e2c39c0) 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> (0x0x7fbb4e2c3a28) 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> > > (0x0x7fbb4e2e50c0) 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> (0x0x7fbb4e2c3af8) 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> (0x0x7fbb4e2c3b60) 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> (0x0x7fbb4e2c3bc8) 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> > > (0x0x7fbb4e2e5120) 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> > > (0x0x7fbb4e2e51e0) 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> (0x0x7fbb4e2e5240) 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> (0x0x7fbb4e2e52a0) 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> > > > (0x0x7fbb4e2e5300) 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> (0x0x7fbb4e2e5420) 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> (0x0x7fbb4e2e53c0) 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> (0x0x7fbb4e2e5360) 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> > > (0x0x7fbb4e2c3c30) 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> (0x0x7fbb4e2c3c98) 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> (0x0x7fbb4e2c3d00) 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> (0x0x7fbb4e2c3d68) 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> > > (0x0x7fbb4e2e5180) 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> > > > (0x0x7fbb4e2e54e0) 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> >&> (0x0x7fbb4e2e5540) 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> >&> (0x0x7fbb4e2e55a0) 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> >&> (0x0x7fbb4e2e5600) 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> > (0x0x7fbb4e2e5660) 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> (0x0x7fbb4e2e56c0) 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> (0x0x7fbb4e2e5720) 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> > > (0x0x7fbb4e2c3f70) 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> > > (0x0x7fbb4e2c34e0) 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> (0x0x7fbb4e2c3958) 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> (0x0x7fbb4e2c3dd0) 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> (0x0x7fbb4e3b1000) 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> > > (0x0x7fbb4e2e5480) 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> > > (0x0x7fbb4e2e58a0) 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> > > (0x0x7fbb4e2e5840) 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> > > (0x0x7fbb4e2e5900) 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> > (0x0x7fbb4e2e57e0) 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> (0x0x7fbb4e3b10d0) 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> > > (0x0x7fbb4e3b1138) 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> > > (0x0x7fbb4e3b11a0) 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> (0x0x7fbb4e3b1208) 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> (0x0x7fbb4e3b1270) 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> (0x0x7fbb4e3b12d8) 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> > > (0x0x7fbb4e2e5780) 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> > (0x0x7fbb4e2e59c0) 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> > (0x0x7fbb4e3b14e0) 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> (0x0x7fbb4e3b1548) 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> > > (0x0x7fbb4e3b15b0) 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> > > (0x0x7fbb4e3b1618) 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> (0x0x7fbb4e3b1680) 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> (0x0x7fbb4e3b16e8) 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> (0x0x7fbb4e3b1750) 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> > > (0x0x7fbb4e2e5960) 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> > > (0x0x7fbb4e3b1888) 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> > > (0x0x7fbb4e3b18f0) 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> > (0x0x7fbb4e3b1958) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4e3b19c0) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4e3b1a28) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4e3b1a90) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4e3b1af8) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4e2e5a20) 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> > (0x0x7fbb4e3b1bc8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4e3b1c30) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4e3b1c98) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4e2e5a80) 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> > > (0x0x7fbb4e2e5ba0) 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> > > (0x0x7fbb4e2e5b40) 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> > (0x0x7fbb4e2e5c60) 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> (0x0x7fbb4e2e5cc0) 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>)> (0x0x7fbb4e2e5c00) 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> > > (0x0x7fbb4e2e5d20) 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> > (0x0x7fbb4e2e5d80) 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> > > (0x0x7fbb4e2e5de0) 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> > > (0x0x7fbb4e2e5ae0) 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> (0x0x7fbb4e2e5e40) 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> > > (0x0x7fbb4e2e5ea0) 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> > > (0x0x7fbb4e2e5f00) 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> (0x0x7fbb4e3b1dd0) 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> > > (0x0x7fbb4e2e5f60) 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> (0x0x7fbb4e0b2068) 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> (0x0x7fbb4e0b20d0) 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> > > (0x0x7fbb4e0c7000) 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> > > (0x0x7fbb4e0c70c0) 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> (0x0x7fbb4e0c7120) 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> (0x0x7fbb4e0c7180) 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> > > > (0x0x7fbb4e0c71e0) 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> (0x0x7fbb4e0c7300) 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> (0x0x7fbb4e0c72a0) 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> (0x0x7fbb4e0c7240) 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> > > (0x0x7fbb4e0b2138) 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> (0x0x7fbb4e0b21a0) 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> (0x0x7fbb4e0b2208) 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> > > (0x0x7fbb4e0c7060) 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> > > > (0x0x7fbb4e0c73c0) 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> >&> (0x0x7fbb4e0c7420) 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> >&> (0x0x7fbb4e0c7480) 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> >&> (0x0x7fbb4e0c74e0) 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> > (0x0x7fbb4e0c7540) 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> (0x0x7fbb4e0c75a0) 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> (0x0x7fbb4e0c7600) 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> > > (0x0x7fbb4e0b2410) 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> > > (0x0x7fbb4e0b2478) 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> (0x0x7fbb4e0b24e0) 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> (0x0x7fbb4e0b2548) 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> > > (0x0x7fbb4e0c7360) 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> > > (0x0x7fbb4e0c7780) 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> > > (0x0x7fbb4e0c7720) 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> > > (0x0x7fbb4e0c77e0) 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> > (0x0x7fbb4e0c76c0) 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> (0x0x7fbb4e0b2618) 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> > > (0x0x7fbb4e0b2680) 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> > > (0x0x7fbb4e0b26e8) 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> (0x0x7fbb4e0b2750) 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> (0x0x7fbb4e0b27b8) 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> > > (0x0x7fbb4e0c7660) 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> (0x0x7fbb4e0c79c0) 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> (0x0x7fbb4e0c7960) 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> (0x0x7fbb4e0c7900) 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> > > (0x0x7fbb4e0c7a80) 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> > (0x0x7fbb4e0c7a20) 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> (0x0x7fbb4e0c7ba0) 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> (0x0x7fbb4e0c7b40) 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> (0x0x7fbb4e0c7ae0) 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> > (0x0x7fbb4e0c7c60) 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> > (0x0x7fbb4e0c7c00) 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> > (0x0x7fbb4e1c8af0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4e0c7840) 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> (0x0x7fbb4e0b29c0) 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> > > (0x0x7fbb4e0b2a28) 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> > > (0x0x7fbb4e0b2a90) 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> (0x0x7fbb4e0b2af8) 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> (0x0x7fbb4e0b2b60) 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> > > (0x0x7fbb4e0c78a0) 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> (0x0x7fbb4e0c7cc0) 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> > (0x0x7fbb4ddec0d0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4ddec138) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4ddec1a0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ddee1e0) 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> > (0x0x7fbb4ddee240) 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> (0x0x7fbb4ddee420) 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> (0x0x7fbb4ddee3c0) 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> (0x0x7fbb4ddee360) 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> > (0x0x7fbb4ddee4e0) 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> > (0x0x7fbb4ddee480) 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> > (0x0x7fbb4ddee540) 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> > (0x0x7fbb4ddee600) 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> > (0x0x7fbb4ddee5a0) 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> (0x0x7fbb4ddee660) 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> (0x0x7fbb4ddee6c0) 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> > > (0x0x7fbb4ddec270) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4ddec2d8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4ddec340) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4ddec3a8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ddee300) 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> (0x0x7fbb4ddee720) 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> (0x0x7fbb4ddee2a0) 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> > > (0x0x7fbb4ddee780) 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> > > (0x0x7fbb4ddee7e0) 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> (0x0x7fbb4ddec820) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4ddee840) 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> (0x0x7fbb4ddec8f0) 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> (0x0x7fbb4ddec958) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4ddee8a0) 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> (0x0x7fbb4ddeca28) 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> (0x0x7fbb4ddeca90) 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> (0x0x7fbb4ddecaf8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4ddee900) 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> > > (0x0x7fbb4ddee9c0) 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> (0x0x7fbb4ddeea20) 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> (0x0x7fbb4ddeea80) 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> > > > (0x0x7fbb4ddeeae0) 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> (0x0x7fbb4ddeec00) 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> (0x0x7fbb4ddeeba0) 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> (0x0x7fbb4ddeeb40) 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> > > (0x0x7fbb4ddecb60) 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> (0x0x7fbb4ddecbc8) 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> (0x0x7fbb4ddecc30) 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> (0x0x7fbb4ddecc98) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4ddee960) 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> > > > (0x0x7fbb4ddeecc0) 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> >&> (0x0x7fbb4ddeed20) 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> >&> (0x0x7fbb4ddeed80) 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> >&> (0x0x7fbb4ddeede0) 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> > (0x0x7fbb4ddeee40) 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> (0x0x7fbb4ddeeea0) 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> (0x0x7fbb4ddeef00) 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> > > (0x0x7fbb4ddecea0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4ddecf08) 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> (0x0x7fbb4ddecf70) 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> (0x0x7fbb4ddec410) 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> (0x0x7fbb4ddec888) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4ddeec60) 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> > > (0x0x7fbb4df840c0) 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> > > (0x0x7fbb4df84060) 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> > > (0x0x7fbb4df84120) 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> > (0x0x7fbb4df84000) 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> (0x0x7fbb4ddecd00) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4df82000) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4df82068) 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> (0x0x7fbb4df820d0) 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> (0x0x7fbb4df82138) 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> (0x0x7fbb4df821a0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4ddeef60) 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> > (0x0x7fbb4df841e0) 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> > (0x0x7fbb4df823a8) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7fbb4df82410) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4df82478) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4df824e0) 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> (0x0x7fbb4df82548) 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> (0x0x7fbb4df825b0) 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> (0x0x7fbb4df82618) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7fbb4df84180) 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> > > (0x0x7fbb4df82750) 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> > > (0x0x7fbb4df827b8) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4df82820) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7fbb4df82888) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7fbb4df828f0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4df84240) 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> > (0x0x7fbb4df829c0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4df82a28) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4df82a90) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4df82af8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4df82b60) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4df842a0) 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> > > (0x0x7fbb4df843c0) 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> > > (0x0x7fbb4df84360) 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> > > (0x0x7fbb4df84420) 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> > (0x0x7fbb4df84480) 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> > > (0x0x7fbb4df84300) 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> (0x0x7fbb4df844e0) 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> > > (0x0x7fbb4df84540) 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> > > (0x0x7fbb4df845a0) 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> (0x0x7fbb4df82d68) 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> > > (0x0x7fbb4df84600) 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> (0x0x7fbb4df82e38) 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> (0x0x7fbb4df82ea0) 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> > > (0x0x7fbb4df84660) 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> > > (0x0x7fbb4df84720) 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> (0x0x7fbb4df84780) 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> (0x0x7fbb4df847e0) 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> > > > (0x0x7fbb4df84840) 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> (0x0x7fbb4df84960) 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> (0x0x7fbb4df84900) 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> (0x0x7fbb4df848a0) 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> > > (0x0x7fbb4df82f08) 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> (0x0x7fbb4df82f70) 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> (0x0x7fbb4df82208) 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> > > (0x0x7fbb4df846c0) 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> > > > (0x0x7fbb4df84a20) 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> >&> (0x0x7fbb4df84a80) 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> >&> (0x0x7fbb4df84ae0) 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> >&> (0x0x7fbb4df84b40) 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> > (0x0x7fbb4df84ba0) 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> (0x0x7fbb4df84c00) 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> (0x0x7fbb4df84c60) 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> > > (0x0x7fbb4dc93000) 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> > > (0x0x7fbb4dc93068) 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> (0x0x7fbb4dc930d0) 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> (0x0x7fbb4dc93138) 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> > > (0x0x7fbb4df849c0) 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> > > (0x0x7fbb4df84de0) 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> > > (0x0x7fbb4df84d80) 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> > > (0x0x7fbb4df84e40) 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> > (0x0x7fbb4df84d20) 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> (0x0x7fbb4dc93208) 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> > > (0x0x7fbb4dc93270) 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> > > (0x0x7fbb4dc932d8) 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> (0x0x7fbb4dc93340) 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> (0x0x7fbb4dc933a8) 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> > > (0x0x7fbb4df84cc0) 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> (0x0x7fbb4dd55060) 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> (0x0x7fbb4dd55000) 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> (0x0x7fbb4df84f60) 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> > > (0x0x7fbb4dd55120) 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> > (0x0x7fbb4dd550c0) 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> (0x0x7fbb4dd55240) 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> (0x0x7fbb4dd551e0) 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> (0x0x7fbb4dd55180) 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> > (0x0x7fbb4dd55300) 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> > (0x0x7fbb4dd552a0) 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> > (0x0x7fbb4dd415b0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4df84ea0) 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> (0x0x7fbb4dc935b0) 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> > > (0x0x7fbb4dc93618) 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> > > (0x0x7fbb4dc93680) 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> (0x0x7fbb4dc936e8) 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> (0x0x7fbb4dc93750) 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> > > (0x0x7fbb4df84f00) 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> > (0x0x7fbb4dd55600) 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> > > (0x0x7fbb4dd555a0) 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> > > (0x0x7fbb4dd55540) 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> (0x0x7fbb4dd556c0) 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> > (0x0x7fbb4dd55720) 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> (0x0x7fbb4dd55780) 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> > (0x0x7fbb4d9cf208) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4dd55840) 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> > (0x0x7fbb4dd557e0) 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> (0x0x7fbb4dd55960) 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> > (0x0x7fbb4dd55a80) 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> (0x0x7fbb4d9cf4e0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dd55c60) 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> (0x0x7fbb4d9cf750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4d9cf7b8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dd55d20) 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> (0x0x7fbb4d9cfa90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4d9cfaf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4d9cfb60) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dd55de0) 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> (0x0x7fbb4d9cfea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fbb4d9cff08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4d9cff70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4d9cf138) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dd55ea0) 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> > (0x0x7fbb4da2e000) 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> (0x0x7fbb4da2e060) 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> (0x0x7fbb4da2e0c0) 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> > > (0x0x7fbb4da2e1e0) 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> (0x0x7fbb4da2e300) 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> (0x0x7fbb4da2e2a0) 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> (0x0x7fbb4da2e240) 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> > (0x0x7fbb4d9cf820) 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> (0x0x7fbb4da24000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fbb4da24068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4da240d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4da24138) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dd55f60) 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> > > (0x0x7fbb4da2e720) 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>&> (0x0x7fbb4da2e780) 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>&> (0x0x7fbb4da2e7e0) 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>&> (0x0x7fbb4da2e840) 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> > (0x0x7fbb4da2e8a0) 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> (0x0x7fbb4da2e900) 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> (0x0x7fbb4da2e960) 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> > (0x0x7fbb4da241a0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dac9000) 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> (0x0x7fbb4dac9068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fbb4dac90d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4dac9138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4dac91a0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4da2e6c0) 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> > (0x0x7fbb4da2ee40) 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> > (0x0x7fbb4da2ede0) 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> (0x0x7fbb4dac9888) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dac98f0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dac9958) 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> (0x0x7fbb4dac99c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fbb4dac9a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4dac9a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4dac9af8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4da2ecc0) 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> (0x0x7fbb4dac9ea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4dac9f08) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dac9f70) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4dac9208) 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> (0x0x7fbb4dac9b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fbb4db80000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4db80068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4db800d0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4db6f240) 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> > (0x0x7fbb4db6f6c0) 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> > (0x0x7fbb4db6f660) 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> > (0x0x7fbb4db6f720) 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> > (0x0x7fbb4db6f600) 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> (0x0x7fbb4db802d8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4db80340) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4db803a8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4db80410) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4db80478) 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> (0x0x7fbb4db804e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fbb4db80548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4db805b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4db80618) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4db6f5a0) 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> (0x0x7fbb4db80bc8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, true> (0x0x7fbb4db80c30) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4db80c98) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4db80d00) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4db80d68) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4db80dd0) 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> (0x0x7fbb4db80e38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fbb4db80ea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4db80f08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4db80f70) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4db6fa20) 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> (0x0x7fbb4d7ae138) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7fbb4d7ae1a0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, true> (0x0x7fbb4d7ae208) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4d7ae270) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4d7ae2d8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4d7ae340) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4d7ae3a8) 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> (0x0x7fbb4d7ae410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7fbb4d7ae478) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7fbb4d7ae4e0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7fbb4d7ae548) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4db6fde0) 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> (0x0x7fbb4d7ba420) 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> > (0x0x7fbb4d7aeaf8) 0 empty
  Eigen::internal::real_default_impl<std::complex<double>, true> (0x0x7fbb4d7ba480) 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> (0x0x7fbb4d7ba4e0) 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> > (0x0x7fbb4d7aec30) 0 empty
  Eigen::internal::norm1_default_impl<std::complex<double>, true> (0x0x7fbb4d7ba540) 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> > (0x0x7fbb4d7ba5a0) 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> (0x0x7fbb4d7ba600) 0 empty

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

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

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

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 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::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0, 0> (0x0x7fbb4d7ba900) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false, false> (0x0x7fbb4d7ba960) 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> (0x0x7fbb4d7ba9c0) 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> > (0x0x7fbb4d7baba0) 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>&> (0x0x7fbb4d7bacc0) 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>&> (0x0x7fbb4d7bad20) 0 empty

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

Class Eigen::internal::triangular_solver_selector<const 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::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, 1>, 1, 2, 0, 1> (0x0x7fbb4d7bade0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4d7baea0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4d7bae40) 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> > (0x0x7fbb4d7baf60) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7fbb4d7baf00) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<double>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0, 0> (0x0x7fbb4d89d000) 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::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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, false, false> (0x0x7fbb4d89d060) 0 empty

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

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

Class Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1> > (0x0x7fbb4d89d180) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<double>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 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::Matrix<std::complex<double>, -1, -1> >, Eigen::internal::member_sum<double>, 1>, 0, 0> (0x0x7fbb4d89d1e0) 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> (0x0x7fbb4d89d240) 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>&> (0x0x7fbb4d89d2a0) 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> > (0x0x7fbb4d89d300) 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> > (0x0x7fbb4d89d360) 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> (0x0x7fbb4d860750) 0
  Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> > (0x0x7fbb4d89d3c0) 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> > (0x0x7fbb4d89d540) 0

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> (0x0x7fbb4d89dc60) 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> > > (0x0x7fbb4d9956e8) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4d995750) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4d9957b8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4d995820) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4d89dd20) 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> (0x0x7fbb4d89dd80) 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> > > (0x0x7fbb4d89dde0) 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> > > (0x0x7fbb4d89de40) 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> (0x0x7fbb4d9959c0) 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> > > (0x0x7fbb4d89dea0) 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> (0x0x7fbb4d995a90) 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> (0x0x7fbb4d995af8) 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> > > (0x0x7fbb4d89df00) 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> > > (0x0x7fbb4d61a000) 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> (0x0x7fbb4d61a060) 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> (0x0x7fbb4d61a0c0) 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> > > > (0x0x7fbb4d61a120) 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> (0x0x7fbb4d61a240) 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> (0x0x7fbb4d61a1e0) 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> (0x0x7fbb4d61a180) 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> > > (0x0x7fbb4d995b60) 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> (0x0x7fbb4d995bc8) 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> (0x0x7fbb4d995c30) 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> > > (0x0x7fbb4d89df60) 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> > > > (0x0x7fbb4d61a300) 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> >&> (0x0x7fbb4d61a360) 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> >&> (0x0x7fbb4d61a3c0) 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> >&> (0x0x7fbb4d61a420) 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> > (0x0x7fbb4d61a480) 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> (0x0x7fbb4d61a4e0) 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> (0x0x7fbb4d61a540) 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> > > (0x0x7fbb4d995e38) 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> > > (0x0x7fbb4d995ea0) 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> (0x0x7fbb4d995f08) 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> (0x0x7fbb4d995f70) 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> > > (0x0x7fbb4d61a2a0) 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> > > (0x0x7fbb4d61a6c0) 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> > > (0x0x7fbb4d61a660) 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> > > (0x0x7fbb4d61a720) 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> > (0x0x7fbb4d61a600) 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> (0x0x7fbb4d995680) 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> > > (0x0x7fbb4d995618) 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> > > (0x0x7fbb4d995a28) 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> (0x0x7fbb4d995c98) 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> (0x0x7fbb4d761000) 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> > > (0x0x7fbb4d61a5a0) 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> > (0x0x7fbb4d61a840) 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> > (0x0x7fbb4d76b2a0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4d61a780) 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> (0x0x7fbb4d761208) 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> > > (0x0x7fbb4d761270) 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> > > (0x0x7fbb4d7612d8) 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> (0x0x7fbb4d761340) 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> (0x0x7fbb4d7613a8) 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> > > (0x0x7fbb4d61a7e0) 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> (0x0x7fbb4d61a900) 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> > (0x0x7fbb4d61a8a0) 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> (0x0x7fbb4d61a960) 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> > (0x0x7fbb4d61aa80) 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> > (0x0x7fbb4d61aae0) 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> (0x0x7fbb4d761888) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d61ab40) 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> (0x0x7fbb4d761958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fbb4d7619c0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d61aba0) 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> (0x0x7fbb4d761a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fbb4d761af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fbb4d761b60) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d61ac00) 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> (0x0x7fbb4d761c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fbb4d761c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fbb4d761d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fbb4d761d68) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d61ac60) 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> (0x0x7fbb4d61ad20) 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> > (0x0x7fbb4d61ad80) 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> (0x0x7fbb4d61ade0) 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> (0x0x7fbb4d61af00) 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> > > (0x0x7fbb4d400060) 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> (0x0x7fbb4d400180) 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>&> (0x0x7fbb4d4001e0) 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> > (0x0x7fbb4d761dd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7fbb4d761e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fbb4d761ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fbb4d761f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fbb4d761f70) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d61acc0) 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> > > (0x0x7fbb4d400360) 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>&> (0x0x7fbb4d4003c0) 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>&> (0x0x7fbb4d400420) 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>&> (0x0x7fbb4d400480) 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> > (0x0x7fbb4d4004e0) 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> (0x0x7fbb4d400600) 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> (0x0x7fbb4d400660) 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> > (0x0x7fbb4d761068) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d761410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7fbb4d7614e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fbb4d761548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fbb4d7618f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fbb4d761a28) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d400300) 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> (0x0x7fbb4d400780) 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> (0x0x7fbb4d400720) 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> > (0x0x7fbb4d4972d8) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d497340) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d4973a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7fbb4d497410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fbb4d497478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fbb4d4974e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fbb4d497548) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d4006c0) 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> > (0x0x7fbb4d400900) 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> > (0x0x7fbb4d4008a0) 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>&> (0x0x7fbb4d400960) 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>&> (0x0x7fbb4d400840) 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> (0x0x7fbb4d497618) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d497680) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d4976e8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d497750) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7fbb4d4977b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7fbb4d497820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7fbb4d497888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7fbb4d4978f0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d4007e0) 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> > (0x0x7fbb4d497c30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4d400a20) 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> > (0x0x7fbb4d4009c0) 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> (0x0x7fbb4d400b40) 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> > (0x0x7fbb4d400c60) 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> (0x0x7fbb4d497f08) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d400e40) 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> (0x0x7fbb4d497f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d1f0000) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d400f00) 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> (0x0x7fbb4d1f02d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d1f0340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d1f03a8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d206000) 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> (0x0x7fbb4d1f06e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fbb4d1f0750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d1f07b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d1f0820) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d2060c0) 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> > (0x0x7fbb4d2061e0) 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> (0x0x7fbb4d206240) 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> (0x0x7fbb4d2062a0) 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> > > (0x0x7fbb4d2063c0) 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> (0x0x7fbb4d2064e0) 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> (0x0x7fbb4d206480) 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> (0x0x7fbb4d206420) 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> > (0x0x7fbb4d206540) 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> > (0x0x7fbb4d1f09c0) 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> (0x0x7fbb4d1f0a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fbb4d1f0a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d1f0af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d1f0b60) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d206180) 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> > > (0x0x7fbb4d206a20) 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>&> (0x0x7fbb4d206a80) 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>&> (0x0x7fbb4d206ae0) 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>&> (0x0x7fbb4d206b40) 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> > (0x0x7fbb4d206ba0) 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> (0x0x7fbb4d206c00) 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> (0x0x7fbb4d206c60) 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> > (0x0x7fbb4d295a28) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d295a90) 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> (0x0x7fbb4d295af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fbb4d295b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d295bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d295c30) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d2069c0) 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> > (0x0x7fbb4d353180) 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> > (0x0x7fbb4d353120) 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> (0x0x7fbb4d353360) 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> (0x0x7fbb4d33a2d8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d33a340) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d33a3a8) 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> (0x0x7fbb4d33a410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fbb4d33a478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d33a4e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d33a548) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d353000) 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> (0x0x7fbb4d33a8f0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d33a958) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d33a9c0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d33aa28) 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> (0x0x7fbb4d33aa90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fbb4d33aaf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d33ab60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d33abc8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d3535a0) 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> > (0x0x7fbb4d353a20) 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> > (0x0x7fbb4d3539c0) 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> > (0x0x7fbb4d353a80) 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> > (0x0x7fbb4d353960) 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> (0x0x7fbb4d33add0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d33ae38) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d33aea0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d33af08) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d33af70) 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> (0x0x7fbb4d33a5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fbb4d33ac30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d37c000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d37c068) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d353900) 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> (0x0x7fbb4d37c618) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, true> (0x0x7fbb4d37c680) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d37c6e8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d37c750) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d37c7b8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d37c820) 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> (0x0x7fbb4d37c888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fbb4d37c8f0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d37c958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d37c9c0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d353d80) 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> (0x0x7fbb4d37cc30) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, Eigen::Dense> (0x0x7fbb4d37cc98) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, true> (0x0x7fbb4d37cd00) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d37cd68) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d37cdd0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d37ce38) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d37cea0) 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> (0x0x7fbb4d37cf08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7fbb4d37cf70) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7fbb4d37c0d0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7fbb4d39c000) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7fbb4d399180) 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> > (0x0x7fbb4d39c410) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d399420) 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>&> (0x0x7fbb4d3994e0) 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> > > (0x0x7fbb4d39c478) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d39c4e0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d399480) 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> (0x0x7fbb4d399540) 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> > > (0x0x7fbb4d3995a0) 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> > > (0x0x7fbb4d399600) 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> (0x0x7fbb4d39c618) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d399660) 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> (0x0x7fbb4d39c6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4d39c750) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d3996c0) 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> > > (0x0x7fbb4d399780) 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> (0x0x7fbb4d3997e0) 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> (0x0x7fbb4d399840) 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> > > > (0x0x7fbb4d3998a0) 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> (0x0x7fbb4d3999c0) 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> (0x0x7fbb4d399960) 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> (0x0x7fbb4d399900) 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> > (0x0x7fbb4d399a20) 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> > > (0x0x7fbb4d39c7b8) 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> (0x0x7fbb4d39c820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4d39c888) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d399720) 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> > > > (0x0x7fbb4d399ae0) 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> >&> (0x0x7fbb4d399b40) 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> >&> (0x0x7fbb4d399ba0) 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> >&> (0x0x7fbb4d399c00) 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> > (0x0x7fbb4d399c60) 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> (0x0x7fbb4d399cc0) 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> (0x0x7fbb4d399d20) 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> > > (0x0x7fbb4d39ca90) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d39caf8) 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> (0x0x7fbb4d39cb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4d39cbc8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d399a80) 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> > > (0x0x7fbb4d399ea0) 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> > > (0x0x7fbb4d399e40) 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> > > (0x0x7fbb4d399f00) 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> > (0x0x7fbb4d399de0) 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> (0x0x7fbb4d39cc98) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d39cd00) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d39cd68) 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> (0x0x7fbb4d39cdd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4d39ce38) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d399d80) 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> > (0x0x7fbb4d1350c0) 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>&> (0x0x7fbb4d135060) 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> > (0x0x7fbb4d12c380) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4d399f60) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Dense> (0x0x7fbb4d39c680) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d39c8f0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d39cc30) 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> (0x0x7fbb4d39cea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4d134000) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4d135000) 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> > (0x0x7fbb4d135300) 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> > (0x0x7fbb4d134208) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4d134270) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4d1352a0) 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> > (0x0x7fbb4d135240) 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> (0x0x7fbb4d135360) 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> > (0x0x7fbb4d1353c0) 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> (0x0x7fbb4d134410) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d135420) 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> (0x0x7fbb4d1344e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4d134548) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d135480) 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> (0x0x7fbb4d134618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4d134680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4d1346e8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d1354e0) 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> (0x0x7fbb4d1347b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fbb4d134820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4d134888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4d1348f0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d135540) 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> > (0x0x7fbb4d135600) 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> (0x0x7fbb4d135660) 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> (0x0x7fbb4d1356c0) 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> > > (0x0x7fbb4d135720) 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> (0x0x7fbb4d135840) 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> (0x0x7fbb4d1357e0) 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> (0x0x7fbb4d135780) 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> > (0x0x7fbb4d134958) 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> (0x0x7fbb4d1349c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fbb4d134a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4d134a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4d134af8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d1355a0) 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> > > (0x0x7fbb4d135900) 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>&> (0x0x7fbb4d135960) 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>&> (0x0x7fbb4d1359c0) 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>&> (0x0x7fbb4d135a20) 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> > (0x0x7fbb4d135a80) 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> (0x0x7fbb4d135ae0) 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> (0x0x7fbb4d135b40) 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> > (0x0x7fbb4d134d00) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d134d68) 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> (0x0x7fbb4d134dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fbb4d134e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4d134ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4d134f08) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d1358a0) 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> > (0x0x7fbb4d135c60) 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> > (0x0x7fbb4d135c00) 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> (0x0x7fbb4d134068) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d134138) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d1342d8) 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> (0x0x7fbb4d134478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fbb4d1345b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4d134b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4d134f70) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d135ba0) 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> (0x0x7fbb4cee6068) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4cee60d0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cee6138) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cee61a0) 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> (0x0x7fbb4cee6208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fbb4cee6270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4cee62d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4cee6340) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d135cc0) 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> > (0x0x7fbb4d135e40) 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> > (0x0x7fbb4d135de0) 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> > (0x0x7fbb4d135ea0) 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> > (0x0x7fbb4d135d80) 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> > (0x0x7fbb4d135f60) 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> > (0x0x7fbb4d135f00) 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> (0x0x7fbb4cee6410) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4cee6478) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4cee64e0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cee6548) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cee65b0) 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> (0x0x7fbb4cee6618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fbb4cee6680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4cee66e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4cee6750) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4d135d20) 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> (0x0x7fbb4cee6b60) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7fbb4cee6bc8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4cee6c30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4cee6c98) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cee6d00) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cee6d68) 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> (0x0x7fbb4cee6dd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fbb4cee6e38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4cee6ea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4cee6f08) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cf1d0c0) 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> (0x0x7fbb4cee6000) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7fbb4cee63a8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7fbb4cee67b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4cf32000) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4cf32068) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cf320d0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cf32138) 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> (0x0x7fbb4cf321a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7fbb4cf32208) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7fbb4cf32270) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7fbb4cf322d8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7fbb4cf1d120) 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> > (0x0x7fbb4cf324e0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb4cf32548) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4cf1d2a0) 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> > (0x0x7fbb4cf1d240) 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> (0x0x7fbb4cf1d300) 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> > (0x0x7fbb4cf1d360) 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> (0x0x7fbb4cf326e8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1d3c0) 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> (0x0x7fbb4cf327b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cf32820) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1d420) 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> (0x0x7fbb4cf328f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cf32958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cf329c0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1d480) 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> (0x0x7fbb4cf32a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fbb4cf32af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cf32b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cf32bc8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1d4e0) 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> > (0x0x7fbb4cf1d5a0) 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> (0x0x7fbb4cf1d600) 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> (0x0x7fbb4cf1d660) 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> > > (0x0x7fbb4cf1d6c0) 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> (0x0x7fbb4cf1d7e0) 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> (0x0x7fbb4cf1d780) 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> (0x0x7fbb4cf1d720) 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> > (0x0x7fbb4cf32c30) 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> (0x0x7fbb4cf32c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fbb4cf32d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cf32d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cf32dd0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1d540) 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> > > (0x0x7fbb4cf1d8a0) 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>&> (0x0x7fbb4cf1d900) 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>&> (0x0x7fbb4cf1d960) 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>&> (0x0x7fbb4cf1d9c0) 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> > (0x0x7fbb4cf1da20) 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> (0x0x7fbb4cf1da80) 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> (0x0x7fbb4cf1dae0) 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> > (0x0x7fbb4cf32340) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf325b0) 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> (0x0x7fbb4cf32750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fbb4cf32888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cf32e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cc45000) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1d840) 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> > (0x0x7fbb4cf1dc00) 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> > (0x0x7fbb4cf1dba0) 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> (0x0x7fbb4cc450d0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cc45138) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cc451a0) 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> (0x0x7fbb4cc45208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fbb4cc45270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cc452d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cc45340) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1db40) 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> (0x0x7fbb4cc45410) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cc45478) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cc454e0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cc45548) 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> (0x0x7fbb4cc455b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fbb4cc45618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cc45680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cc456e8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1dc60) 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> > (0x0x7fbb4cf1dde0) 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> > (0x0x7fbb4cf1dd80) 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> > (0x0x7fbb4cf1de40) 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> > (0x0x7fbb4cf1dd20) 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> (0x0x7fbb4cc457b8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cc45820) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cc45888) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cc458f0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cc45958) 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> (0x0x7fbb4cc459c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fbb4cc45a28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cc45a90) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cc45af8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1dcc0) 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> (0x0x7fbb4cc45d00) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7fbb4cc45d68) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cc45dd0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cc45e38) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cc45ea0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cc45f08) 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> (0x0x7fbb4cc45f70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fbb4cc45068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cc453a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cc45750) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1dea0) 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> (0x0x7fbb4cd2c000) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7fbb4cd2c068) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7fbb4cd2c0d0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cd2c138) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cd2c1a0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cd2c208) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cd2c270) 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> (0x0x7fbb4cd2c2d8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7fbb4cd2c340) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7fbb4cd2c3a8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7fbb4cd2c410) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb4cf1df00) 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> > (0x0x7fbb4cd53000) 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> > (0x0x7fbb4cf1df60) 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> > (0x0x7fbb4cd53060) 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> (0x0x7fbb4cd530c0) 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> > (0x0x7fbb4cd53120) 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> (0x0x7fbb4cd53180) 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> > (0x0x7fbb4cd532a0) 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> > (0x0x7fbb4cd53240) 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> > (0x0x7fbb4cd53300) 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> (0x0x7fbb4cd53420) 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> > (0x0x7fbb4cd53660) 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> (0x0x7fbb4cd536c0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false, false> (0x0x7fbb4cd53720) 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> > (0x0x7fbb4cd538a0) 0

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

Class Eigen::Stride<0, 0>
   size=2 align=1
   base size=2 base align=1
Eigen::Stride<0, 0> (0x0x7fbb4cd539c0) 0

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> > > (0x0x7fbb4ca07138) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4cd53960) 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> > > (0x0x7fbb4cd53900) 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> (0x0x7fbb4cd53a80) 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> > > (0x0x7fbb4cd53ae0) 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> (0x0x7fbb4ca075b0) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cd53b40) 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> (0x0x7fbb4ca076e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4ca07750) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cd53ba0) 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> (0x0x7fbb4ca07888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4ca078f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4ca07958) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cd53c00) 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> (0x0x7fbb4ca07a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4ca07af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4ca07b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4ca07bc8) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cd53c60) 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> > > (0x0x7fbb4cd53d20) 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> (0x0x7fbb4cd53d80) 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> (0x0x7fbb4cd53de0) 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> > > > (0x0x7fbb4cd53e40) 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> (0x0x7fbb4cd53f60) 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> (0x0x7fbb4cd53f00) 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> (0x0x7fbb4cd53ea0) 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> > > (0x0x7fbb4ca07c98) 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> (0x0x7fbb4ca07d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4ca07d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4ca07dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4ca07e38) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cd53cc0) 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> > > > (0x0x7fbb4cb05060) 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> >&> (0x0x7fbb4cb050c0) 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> >&> (0x0x7fbb4cb05120) 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> >&> (0x0x7fbb4cb05180) 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> > (0x0x7fbb4cb051e0) 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> (0x0x7fbb4cb05240) 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> (0x0x7fbb4cb052a0) 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> > > (0x0x7fbb4cae6410) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cae6478) 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> (0x0x7fbb4cae64e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4cae6548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4cae65b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4cae6618) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cb05000) 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> > > (0x0x7fbb4cb053c0) 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> > > (0x0x7fbb4cb05360) 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> (0x0x7fbb4cae6a28) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cae6a90) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cae6af8) 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> (0x0x7fbb4cae6b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4cae6bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4cae6c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4cae6c98) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cb05300) 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> (0x0x7fbb4c7b9138) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c7b91a0) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4c7b9208) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4c7b9270) 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> (0x0x7fbb4c7b92d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4c7b9340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c7b93a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c7b9410) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cb05420) 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> > > (0x0x7fbb4cb055a0) 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> > > (0x0x7fbb4cb05540) 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> > > (0x0x7fbb4cb05600) 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> > (0x0x7fbb4cb054e0) 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> > (0x0x7fbb4c7b9820) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c7b9888) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c7b98f0) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4c7b9958) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4c7b99c0) 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> (0x0x7fbb4c7b9a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4c7b9a90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c7b9af8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c7b9b60) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb4cb05480) 0 empty

Class Eigen::internal::triangular_solve_vector<std::complex<double>, std::complex<double>, int, 1, 2, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_solve_vector<std::complex<double>, std::complex<double>, int, 1, 2, false, 0> (0x0x7fbb4cb05660) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false, false> (0x0x7fbb4cb05780) 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> > > (0x0x7fbb4cb057e0) 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> (0x0x7fbb4cb05840) 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> > (0x0x7fbb4cb05900) 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> > (0x0x7fbb4cb05960) 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> > (0x0x7fbb4cb059c0) 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> (0x0x7fbb4cb05a20) 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> (0x0x7fbb4cb058a0) 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> > (0x0x7fbb4cb05de0) 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> (0x0x7fbb4cb05e40) 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> > > (0x0x7fbb4cb05ea0) 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> > (0x0x7fbb4cb05f00) 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> (0x0x7fbb4cb05f60) 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> > > (0x0x7fbb4c8b11e0) 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> > > (0x0x7fbb4c8b1180) 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> > > (0x0x7fbb4c8b1240) 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> (0x0x7fbb4c8b12a0) 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> > > (0x0x7fbb4c8b14e0) 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> > > (0x0x7fbb4c8b1480) 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> > > (0x0x7fbb4c8b1540) 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> (0x0x7fbb4c8b15a0) 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> (0x0x7fbb4c8b1600) 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> > > (0x0x7fbb4c8b1660) 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> (0x0x7fbb4c8b16c0) 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> (0x0x7fbb4c8b1720) 0 empty

Class Eigen::internal::decrement_size<-1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::decrement_size<-1> (0x0x7fbb4c8b1780) 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> > (0x0x7fbb4c83cea0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4c83cf08) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4c83cf70) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4c8b1840) 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> > (0x0x7fbb4c8b17e0) 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> (0x0x7fbb4c8b18a0) 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> > (0x0x7fbb4c8b1900) 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> (0x0x7fbb4c83cdd0) 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> > (0x0x7fbb4c8b1960) 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> (0x0x7fbb4c979068) 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> (0x0x7fbb4c9790d0) 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> > (0x0x7fbb4c8b19c0) 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> (0x0x7fbb4c9791a0) 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> (0x0x7fbb4c979208) 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> (0x0x7fbb4c979270) 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> > (0x0x7fbb4c8b1a20) 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> (0x0x7fbb4c979340) 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> (0x0x7fbb4c9793a8) 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> (0x0x7fbb4c979410) 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> (0x0x7fbb4c979478) 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> > (0x0x7fbb4c8b1a80) 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> > (0x0x7fbb4c8b1b40) 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> (0x0x7fbb4c8b1ba0) 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> (0x0x7fbb4c8b1c00) 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> > > (0x0x7fbb4c8b1c60) 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> (0x0x7fbb4c8b1d80) 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> (0x0x7fbb4c8b1d20) 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> (0x0x7fbb4c8b1cc0) 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> > (0x0x7fbb4c9794e0) 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> (0x0x7fbb4c979548) 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> (0x0x7fbb4c9795b0) 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> (0x0x7fbb4c979618) 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> (0x0x7fbb4c979680) 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> > (0x0x7fbb4c8b1ae0) 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> > > (0x0x7fbb4c8b1e40) 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>&> (0x0x7fbb4c8b1ea0) 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>&> (0x0x7fbb4c8b1f00) 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>&> (0x0x7fbb4c8b1f60) 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> > (0x0x7fbb4c694000) 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> (0x0x7fbb4c694060) 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> (0x0x7fbb4c6940c0) 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> > (0x0x7fbb4c979888) 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> > (0x0x7fbb4c9798f0) 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> (0x0x7fbb4c979958) 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> (0x0x7fbb4c9799c0) 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> (0x0x7fbb4c979a28) 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> (0x0x7fbb4c979a90) 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> > (0x0x7fbb4c8b1de0) 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> > (0x0x7fbb4c6941e0) 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> > (0x0x7fbb4c694180) 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> (0x0x7fbb4c979b60) 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> > (0x0x7fbb4c979bc8) 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> > (0x0x7fbb4c979c30) 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> (0x0x7fbb4c979c98) 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> (0x0x7fbb4c979d00) 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> (0x0x7fbb4c979d68) 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> (0x0x7fbb4c979dd0) 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> > (0x0x7fbb4c694120) 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> (0x0x7fbb4c979ea0) 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> (0x0x7fbb4c979f08) 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> > (0x0x7fbb4c979f70) 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> > (0x0x7fbb4c979000) 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> (0x0x7fbb4c979138) 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> (0x0x7fbb4c9796e8) 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> (0x0x7fbb4c979af8) 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> (0x0x7fbb4c979e38) 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> > (0x0x7fbb4c694240) 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> > (0x0x7fbb4c6943c0) 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> > (0x0x7fbb4c694360) 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> > (0x0x7fbb4c694420) 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> > (0x0x7fbb4c694300) 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> (0x0x7fbb4c708068) 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> (0x0x7fbb4c7080d0) 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> (0x0x7fbb4c708138) 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> > (0x0x7fbb4c7081a0) 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> > (0x0x7fbb4c708208) 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> (0x0x7fbb4c708270) 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> (0x0x7fbb4c7082d8) 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> (0x0x7fbb4c708340) 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> (0x0x7fbb4c7083a8) 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> > (0x0x7fbb4c6942a0) 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> (0x0x7fbb4c7085b0) 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> (0x0x7fbb4c708618) 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> (0x0x7fbb4c708680) 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> (0x0x7fbb4c7086e8) 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> > (0x0x7fbb4c708750) 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> > (0x0x7fbb4c7087b8) 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> (0x0x7fbb4c708820) 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> (0x0x7fbb4c708888) 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> (0x0x7fbb4c7088f0) 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> (0x0x7fbb4c708958) 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> > (0x0x7fbb4c694480) 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> (0x0x7fbb4c708a28) 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> (0x0x7fbb4c708a90) 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> (0x0x7fbb4c708af8) 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> (0x0x7fbb4c708b60) 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> (0x0x7fbb4c708bc8) 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> > (0x0x7fbb4c708c30) 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> > (0x0x7fbb4c708c98) 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> (0x0x7fbb4c708d00) 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> (0x0x7fbb4c708d68) 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> (0x0x7fbb4c708dd0) 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> (0x0x7fbb4c708e38) 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> > (0x0x7fbb4c6944e0) 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> > (0x0x7fbb4c744340) 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> > (0x0x7fbb4c7443a8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4c744410) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4c744478) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4c6945a0) 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> (0x0x7fbb4c6946c0) 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> (0x0x7fbb4c694660) 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> (0x0x7fbb4c694600) 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> > (0x0x7fbb4c6947e0) 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> > (0x0x7fbb4c694780) 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> > (0x0x7fbb4c694840) 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> > (0x0x7fbb4c694720) 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> (0x0x7fbb4c708f08) 0
  Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7fbb4c708f70) 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> (0x0x7fbb4c708000) 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> (0x0x7fbb4c708410) 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> (0x0x7fbb4c708ea0) 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> (0x0x7fbb4c744000) 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> > (0x0x7fbb4c744068) 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> > (0x0x7fbb4c7440d0) 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> (0x0x7fbb4c744138) 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> (0x0x7fbb4c7441a0) 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> (0x0x7fbb4c744208) 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> (0x0x7fbb4c744270) 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> > (0x0x7fbb4c694540) 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> (0x0x7fbb4c694a20) 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> > (0x0x7fbb4c694a80) 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> > (0x0x7fbb4c6949c0) 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> > (0x0x7fbb4c694cc0) 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> > (0x0x7fbb4c694c60) 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> > > (0x0x7fbb4c744a28) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb4c694c00) 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> > > (0x0x7fbb4c694ba0) 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> (0x0x7fbb4c694d20) 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> > > (0x0x7fbb4c694d80) 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> (0x0x7fbb4c744ea0) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c694de0) 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> (0x0x7fbb4c744548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c744820) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c694e40) 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> (0x0x7fbb4c3b3000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c3b3068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c3b30d0) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c694ea0) 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> (0x0x7fbb4c3b3208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4c3b3270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c3b32d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c3b3340) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c694f00) 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> > > (0x0x7fbb4c3c4000) 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> (0x0x7fbb4c3c4060) 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> (0x0x7fbb4c3c40c0) 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> > > > (0x0x7fbb4c3c4120) 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> (0x0x7fbb4c3c4240) 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> (0x0x7fbb4c3c41e0) 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> (0x0x7fbb4c3c4180) 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> > > (0x0x7fbb4c3b3410) 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> (0x0x7fbb4c3b3478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4c3b34e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c3b3548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c3b35b0) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c694f60) 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> > > > (0x0x7fbb4c3c4300) 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> >&> (0x0x7fbb4c3c4360) 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> >&> (0x0x7fbb4c3c43c0) 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> >&> (0x0x7fbb4c3c4420) 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> > (0x0x7fbb4c3c4480) 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> (0x0x7fbb4c3c44e0) 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> (0x0x7fbb4c3c4540) 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> > > (0x0x7fbb4c3b3d00) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c3b3d68) 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> (0x0x7fbb4c3b3dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4c3b3e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c3b3ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c3b3f08) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c3c42a0) 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> > > (0x0x7fbb4c3c4660) 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> > > (0x0x7fbb4c3c4600) 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> (0x0x7fbb4c4e1270) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c4e12d8) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c4e1340) 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> (0x0x7fbb4c4e13a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4c4e1410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c4e1478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c4e14e0) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c3c45a0) 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> (0x0x7fbb4c4e1a28) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c4e1a90) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c4e1af8) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c4e1b60) 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> (0x0x7fbb4c4e1bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4c4e1c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c4e1c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c4e1d00) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c3c46c0) 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> > > (0x0x7fbb4c3c4840) 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> > > (0x0x7fbb4c3c47e0) 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> > > (0x0x7fbb4c3c48a0) 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> > (0x0x7fbb4c3c4780) 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> > (0x0x7fbb4c524068) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c5240d0) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c524138) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c5241a0) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c524208) 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> (0x0x7fbb4c524270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4c5242d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4c524340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4c5243a8) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4c3c4720) 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> > (0x0x7fbb4c5247b8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb4c524820) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4c3c4960) 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> > (0x0x7fbb4c3c4900) 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> (0x0x7fbb4c3c49c0) 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> > (0x0x7fbb4c3c4a20) 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> (0x0x7fbb4c5249c0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c3c4a80) 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> (0x0x7fbb4c524a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c524af8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c3c4ae0) 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> (0x0x7fbb4c524bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c524c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c524c98) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c3c4b40) 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> (0x0x7fbb4c524d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fbb4c524dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c524e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c524ea0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c3c4ba0) 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> > (0x0x7fbb4c3c4c60) 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> (0x0x7fbb4c3c4cc0) 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> (0x0x7fbb4c3c4d20) 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> > > (0x0x7fbb4c3c4d80) 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> (0x0x7fbb4c3c4ea0) 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> (0x0x7fbb4c3c4e40) 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> (0x0x7fbb4c3c4de0) 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> > (0x0x7fbb4c524f08) 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> (0x0x7fbb4c524f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fbb4c524410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c524888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c524a28) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c3c4c00) 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> > > (0x0x7fbb4c3c4f60) 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>&> (0x0x7fbb4c23f000) 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>&> (0x0x7fbb4c23f060) 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>&> (0x0x7fbb4c23f0c0) 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> > (0x0x7fbb4c23f120) 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> (0x0x7fbb4c23f180) 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> (0x0x7fbb4c23f1e0) 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> > (0x0x7fbb4c1bf0d0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c1bf138) 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> (0x0x7fbb4c1bf1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fbb4c1bf208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c1bf270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c1bf2d8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c3c4f00) 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> > (0x0x7fbb4c23f300) 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> > (0x0x7fbb4c23f2a0) 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> (0x0x7fbb4c1bf3a8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c1bf410) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c1bf478) 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> (0x0x7fbb4c1bf4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fbb4c1bf548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c1bf5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c1bf618) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c23f240) 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> (0x0x7fbb4c1bf6e8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c1bf750) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c1bf7b8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c1bf820) 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> (0x0x7fbb4c1bf888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fbb4c1bf8f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c1bf958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c1bf9c0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c23f360) 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> > (0x0x7fbb4c23f4e0) 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> > (0x0x7fbb4c23f480) 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> > (0x0x7fbb4c23f540) 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> > (0x0x7fbb4c23f420) 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> (0x0x7fbb4c1bfa90) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c1bfaf8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c1bfb60) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c1bfbc8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c1bfc30) 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> (0x0x7fbb4c1bfc98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fbb4c1bfd00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c1bfd68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c1bfdd0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c23f3c0) 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> (0x0x7fbb4c1bf340) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7fbb4c1bf680) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c1bfa28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c1bfe38) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c312000) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c312068) 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> (0x0x7fbb4c3120d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fbb4c312138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c3121a0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c312208) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c23f5a0) 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> (0x0x7fbb4c3122d8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7fbb4c312340) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7fbb4c3123a8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c312410) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c312478) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c3124e0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c312548) 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> (0x0x7fbb4c3125b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7fbb4c312618) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7fbb4c312680) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7fbb4c3126e8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb4c23f600) 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> > (0x0x7fbb4c23f780) 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> > (0x0x7fbb4c23f720) 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> > (0x0x7fbb4c23f7e0) 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> (0x0x7fbb4c23f840) 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> (0x0x7fbb4c23f8a0) 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> > > (0x0x7fbb4c312888) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4c3128f0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4c312958) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4c3129c0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4c23f6c0) 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> > > (0x0x7fbb4c312af8) 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> > > (0x0x7fbb4c312b60) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4c312bc8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4c312c30) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4c312c98) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4c23f900) 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> (0x0x7fbb4c23fa20) 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> (0x0x7fbb4c23f9c0) 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> > > (0x0x7fbb4c23fa80) 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> > > (0x0x7fbb4c23fae0) 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> (0x0x7fbb4c34c000) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c23fb40) 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> (0x0x7fbb4c34c0d0) 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> (0x0x7fbb4c34c138) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c23fba0) 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> (0x0x7fbb4c34c208) 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> (0x0x7fbb4c34c270) 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> (0x0x7fbb4c34c2d8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c23fc00) 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> > > (0x0x7fbb4c23fcc0) 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> (0x0x7fbb4c23fd20) 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> (0x0x7fbb4c23fd80) 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> > > > (0x0x7fbb4c23fde0) 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> (0x0x7fbb4c23ff00) 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> (0x0x7fbb4c23fea0) 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> (0x0x7fbb4c23fe40) 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> > > (0x0x7fbb4c34c340) 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> (0x0x7fbb4c34c3a8) 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> (0x0x7fbb4c34c410) 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> (0x0x7fbb4c34c478) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c23fc60) 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> > > > (0x0x7fbb4c017000) 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> >&> (0x0x7fbb4c017060) 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> >&> (0x0x7fbb4c0170c0) 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> >&> (0x0x7fbb4c017120) 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> > (0x0x7fbb4c017180) 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> (0x0x7fbb4c0171e0) 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> (0x0x7fbb4c017240) 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> > > (0x0x7fbb4c34c680) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c34c6e8) 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> (0x0x7fbb4c34c750) 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> (0x0x7fbb4c34c7b8) 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> (0x0x7fbb4c34c820) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c23ff60) 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> > > (0x0x7fbb4c0173c0) 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> > > (0x0x7fbb4c017360) 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> > > (0x0x7fbb4c017420) 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> > (0x0x7fbb4c017300) 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> (0x0x7fbb4c34c8f0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c34c958) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c34c9c0) 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> (0x0x7fbb4c34ca28) 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> (0x0x7fbb4c34ca90) 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> (0x0x7fbb4c34caf8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c0172a0) 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> > (0x0x7fbb4c34cd00) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fbb4c34cd68) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c34cdd0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c34ce38) 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> (0x0x7fbb4c34cea0) 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> (0x0x7fbb4c34cf08) 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> (0x0x7fbb4c34cf70) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4c017480) 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> > > (0x0x7fbb4c0174e0) 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> > > > (0x0x7fbb4c312d68) 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> > > (0x0x7fbb4c312dd0) 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> > > (0x0x7fbb4c312e38) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4c312ea0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4c312f08) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4c312f70) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4c23f960) 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> (0x0x7fbb4c017540) 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> > > > (0x0x7fbb4c0175a0) 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> > > > (0x0x7fbb4c017600) 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> (0x0x7fbb4c34cb60) 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> > > > (0x0x7fbb4c017660) 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> (0x0x7fbb4c0e5068) 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> (0x0x7fbb4c0e50d0) 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> > > > (0x0x7fbb4c0176c0) 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> > > > (0x0x7fbb4c017780) 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> (0x0x7fbb4c0177e0) 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> (0x0x7fbb4c017840) 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> > > > > (0x0x7fbb4c0178a0) 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> (0x0x7fbb4c0179c0) 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> (0x0x7fbb4c017960) 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> (0x0x7fbb4c017900) 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> > > > (0x0x7fbb4c0e5138) 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> (0x0x7fbb4c0e51a0) 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> (0x0x7fbb4c0e5208) 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> > > > (0x0x7fbb4c017720) 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> > > > > (0x0x7fbb4c017a80) 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> > >&> (0x0x7fbb4c017ae0) 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> > >&> (0x0x7fbb4c017b40) 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> > >&> (0x0x7fbb4c017ba0) 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> > (0x0x7fbb4c017c00) 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> (0x0x7fbb4c017c60) 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> (0x0x7fbb4c017cc0) 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> > > > (0x0x7fbb4c0e5410) 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> > > > (0x0x7fbb4c0e5478) 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> (0x0x7fbb4c0e54e0) 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> (0x0x7fbb4c0e5548) 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> > > > (0x0x7fbb4c017a20) 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> > > > (0x0x7fbb4c017e40) 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> > > > (0x0x7fbb4c017de0) 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> > > > (0x0x7fbb4c017ea0) 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> > (0x0x7fbb4c017d80) 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> (0x0x7fbb4c0e5618) 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> > > > (0x0x7fbb4c0e5680) 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> > > > (0x0x7fbb4c0e56e8) 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> (0x0x7fbb4c0e5750) 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> (0x0x7fbb4c0e57b8) 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> > > > (0x0x7fbb4c017d20) 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> > > (0x0x7fbb4be5f060) 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> > > (0x0x7fbb4be5f000) 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> > > (0x0x7fbb4be52070) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4c017f00) 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> (0x0x7fbb4c0e59c0) 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> > > > (0x0x7fbb4c0e5a28) 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> > > > (0x0x7fbb4c0e5a90) 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> (0x0x7fbb4c0e5af8) 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> (0x0x7fbb4c0e5b60) 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> > > > (0x0x7fbb4c017f60) 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> > > > (0x0x7fbb4be5f120) 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> > (0x0x7fbb4be5f180) 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> > (0x0x7fbb4be5f0c0) 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> (0x0x7fbb4be5f1e0) 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> > > (0x0x7fbb4be5f240) 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> > (0x0x7fbb4c0e5d68) 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> > > (0x0x7fbb4be5f2a0) 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> > (0x0x7fbb4be5f300) 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> > (0x0x7fbb4be5f360) 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> (0x0x7fbb4c0e5e38) 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> > (0x0x7fbb4be5f3c0) 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> (0x0x7fbb4c0e5f08) 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> (0x0x7fbb4c0e5f70) 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> > (0x0x7fbb4be5f420) 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> > (0x0x7fbb4be5f4e0) 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> (0x0x7fbb4be5f540) 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> (0x0x7fbb4be5f5a0) 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> > > (0x0x7fbb4be5f600) 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> (0x0x7fbb4be5f720) 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> (0x0x7fbb4be5f6c0) 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> (0x0x7fbb4be5f660) 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> > (0x0x7fbb4c0e5000) 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> (0x0x7fbb4c0e5270) 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> (0x0x7fbb4c0e55b0) 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> > (0x0x7fbb4be5f480) 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> > > (0x0x7fbb4be5f7e0) 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>&> (0x0x7fbb4be5f840) 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>&> (0x0x7fbb4be5f8a0) 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>&> (0x0x7fbb4be5f900) 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> > (0x0x7fbb4be5f960) 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> (0x0x7fbb4be5f9c0) 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> (0x0x7fbb4be5fa20) 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> > (0x0x7fbb4c0e5ea0) 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> > (0x0x7fbb4bf52000) 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> (0x0x7fbb4bf52068) 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> (0x0x7fbb4bf520d0) 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> > (0x0x7fbb4be5f780) 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> (0x0x7fbb4be5fba0) 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> (0x0x7fbb4be5fb40) 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> (0x0x7fbb4be5fae0) 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> > > (0x0x7fbb4be5fcc0) 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> > > (0x0x7fbb4be5fc60) 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> >&> (0x0x7fbb4be5fd20) 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> > (0x0x7fbb4be5fc00) 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> > > > (0x0x7fbb4be5fd80) 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> > (0x0x7fbb4be5fe40) 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> > (0x0x7fbb4be5fde0) 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> > (0x0x7fbb4bf52750) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4be5ff00) 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> > (0x0x7fbb4bc1c000) 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> > > (0x0x7fbb4bf527b8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4bf52820) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4be5ff60) 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> > > (0x0x7fbb4bf528f0) 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> > > (0x0x7fbb4bf52958) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4bf529c0) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4bc1c060) 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> > > > (0x0x7fbb4bf52a28) 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> > > (0x0x7fbb4bf52a90) 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> > > (0x0x7fbb4bf52af8) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4bf52b60) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4bc1c0c0) 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> > (0x0x7fbb4bc1c120) 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> > (0x0x7fbb4bc1c1e0) 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> > (0x0x7fbb4bc1c180) 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>&> (0x0x7fbb4bc1c2a0) 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> > (0x0x7fbb4bf521a0) 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> > (0x0x7fbb4bf52208) 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> > (0x0x7fbb4bf52270) 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> (0x0x7fbb4bf522d8) 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> (0x0x7fbb4bf52340) 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> > (0x0x7fbb4be5fa80) 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> > (0x0x7fbb4bc1c360) 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> > (0x0x7fbb4bc1c3c0) 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> (0x0x7fbb4bf52d68) 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> > (0x0x7fbb4bf52dd0) 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> > (0x0x7fbb4bf52e38) 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> > (0x0x7fbb4bf52ea0) 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> (0x0x7fbb4bf52f08) 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> (0x0x7fbb4bf52f70) 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> > (0x0x7fbb4bc1c300) 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> (0x0x7fbb4bc1c420) 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> > (0x0x7fbb4bf523a8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb4bc7a000) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4bc1c4e0) 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> > (0x0x7fbb4bc1c480) 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> (0x0x7fbb4bc1c540) 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> > (0x0x7fbb4bc1c5a0) 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> (0x0x7fbb4bc7a1a0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1c600) 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> (0x0x7fbb4bc7a270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4bc7a2d8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1c660) 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> (0x0x7fbb4bc7a3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4bc7a410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4bc7a478) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1c6c0) 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> (0x0x7fbb4bc7a548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4bc7a5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4bc7a618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4bc7a680) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1c720) 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> > (0x0x7fbb4bc1c7e0) 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> (0x0x7fbb4bc1c840) 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> (0x0x7fbb4bc1c8a0) 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> > > (0x0x7fbb4bc1c900) 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> (0x0x7fbb4bc1ca20) 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> (0x0x7fbb4bc1c9c0) 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> (0x0x7fbb4bc1c960) 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> > (0x0x7fbb4bc7a6e8) 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> (0x0x7fbb4bc7a750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4bc7a7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4bc7a820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4bc7a888) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1c780) 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> > > (0x0x7fbb4bc1cae0) 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>&> (0x0x7fbb4bc1cb40) 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>&> (0x0x7fbb4bc1cba0) 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>&> (0x0x7fbb4bc1cc00) 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> > (0x0x7fbb4bc1cc60) 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> (0x0x7fbb4bc1ccc0) 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> (0x0x7fbb4bc1cd20) 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> > (0x0x7fbb4bc7aa90) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc7aaf8) 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> (0x0x7fbb4bc7ab60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4bc7abc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4bc7ac30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4bc7ac98) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1ca80) 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> > (0x0x7fbb4bc1ce40) 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> > (0x0x7fbb4bc1cde0) 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> (0x0x7fbb4bc7ad68) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc7add0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc7ae38) 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> (0x0x7fbb4bc7aea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4bc7af08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4bc7af70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4bc7a068) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1cd80) 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> (0x0x7fbb4bc7a208) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4bc7a340) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc7a8f0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc7ad00) 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> (0x0x7fbb4b99c000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4b99c068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4b99c0d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4b99c138) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1cea0) 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> > (0x0x7fbb4b9b7060) 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> > (0x0x7fbb4b9b7000) 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> > (0x0x7fbb4b9b70c0) 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> > (0x0x7fbb4bc1cf60) 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> (0x0x7fbb4b99c208) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4b99c270) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4b99c2d8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4b99c340) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4b99c3a8) 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> (0x0x7fbb4b99c410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4b99c478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4b99c4e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4b99c548) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4bc1cf00) 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> (0x0x7fbb4b99c750) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7fbb4b99c7b8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4b99c820) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4b99c888) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4b99c8f0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4b99c958) 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> (0x0x7fbb4b99c9c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4b99ca28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4b99ca90) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4b99caf8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4b9b7120) 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> (0x0x7fbb4b99cbc8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7fbb4b99cc30) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7fbb4b99cc98) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4b99cd00) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4b99cd68) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4b99cdd0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4b99ce38) 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> (0x0x7fbb4b99cea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7fbb4b99cf08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7fbb4b99cf70) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7fbb4b99c1a0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb4b9b7180) 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> > > (0x0x7fbb4b9d7068) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b9d70d0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb4b9b71e0) 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> > > (0x0x7fbb4b9b72a0) 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> > > > (0x0x7fbb4b9d7138) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b9d71a0) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b9d7208) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb4b9b7240) 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> (0x0x7fbb4b9b7300) 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> > > > (0x0x7fbb4b9b7360) 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> > > > (0x0x7fbb4b9b73c0) 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> (0x0x7fbb4b9d7340) 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> > > > (0x0x7fbb4b9b7420) 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> (0x0x7fbb4b9d7410) 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> (0x0x7fbb4b9d7478) 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> > > > (0x0x7fbb4b9b7480) 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> > > > (0x0x7fbb4b9b7540) 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> (0x0x7fbb4b9b75a0) 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> (0x0x7fbb4b9b7600) 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> > > > > (0x0x7fbb4b9b7660) 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> (0x0x7fbb4b9b7780) 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> (0x0x7fbb4b9b7720) 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> (0x0x7fbb4b9b76c0) 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> > > > (0x0x7fbb4b9d74e0) 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> (0x0x7fbb4b9d7548) 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> (0x0x7fbb4b9d75b0) 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> > > > (0x0x7fbb4b9b74e0) 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> > > > > (0x0x7fbb4b9b7840) 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> > >&> (0x0x7fbb4b9b78a0) 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> > >&> (0x0x7fbb4b9b7900) 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> > >&> (0x0x7fbb4b9b7960) 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> > (0x0x7fbb4b9b79c0) 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> (0x0x7fbb4b9b7a20) 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> (0x0x7fbb4b9b7a80) 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> > > > (0x0x7fbb4b9d77b8) 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> > > > (0x0x7fbb4b9d7820) 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> (0x0x7fbb4b9d7888) 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> (0x0x7fbb4b9d78f0) 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> > > > (0x0x7fbb4b9b77e0) 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> > > > (0x0x7fbb4b9b7c00) 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> > > > (0x0x7fbb4b9b7ba0) 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> > > > (0x0x7fbb4b9b7c60) 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> > (0x0x7fbb4b9b7b40) 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> (0x0x7fbb4b9d79c0) 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> > > > (0x0x7fbb4b9d7a28) 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> > > > (0x0x7fbb4b9d7a90) 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> (0x0x7fbb4b9d7af8) 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> (0x0x7fbb4b9d7b60) 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> > > > (0x0x7fbb4b9b7ae0) 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> > > (0x0x7fbb4b9b7de0) 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> > > (0x0x7fbb4b9b7d80) 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> > > (0x0x7fbb4b75f2a0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4b9b7cc0) 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> (0x0x7fbb4b9d7d68) 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> > > > (0x0x7fbb4b9d7dd0) 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> > > > (0x0x7fbb4b9d7e38) 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> (0x0x7fbb4b9d7ea0) 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> (0x0x7fbb4b9d7f08) 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> > > > (0x0x7fbb4b9b7d20) 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> > > (0x0x7fbb4b9d7bc8) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b9d7f70) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b775000) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4b775068) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4b9b7e40) 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> (0x0x7fbb4b9b7ea0) 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> > > (0x0x7fbb4b9b7f00) 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> > > (0x0x7fbb4b9b7f60) 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> (0x0x7fbb4b775208) 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> > > (0x0x7fbb4b78a000) 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> (0x0x7fbb4b7752d8) 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> (0x0x7fbb4b775340) 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> > > (0x0x7fbb4b78a060) 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> > > (0x0x7fbb4b78a120) 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> (0x0x7fbb4b78a180) 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> (0x0x7fbb4b78a1e0) 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> > > > (0x0x7fbb4b78a240) 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> (0x0x7fbb4b78a360) 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> (0x0x7fbb4b78a300) 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> (0x0x7fbb4b78a2a0) 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> > > (0x0x7fbb4b7753a8) 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> (0x0x7fbb4b775410) 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> (0x0x7fbb4b775478) 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> > > (0x0x7fbb4b78a0c0) 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> > > > (0x0x7fbb4b78a420) 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> >&> (0x0x7fbb4b78a480) 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> >&> (0x0x7fbb4b78a4e0) 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> >&> (0x0x7fbb4b78a540) 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> > (0x0x7fbb4b78a5a0) 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> (0x0x7fbb4b78a600) 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> (0x0x7fbb4b78a660) 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> > > (0x0x7fbb4b775680) 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> > > (0x0x7fbb4b7756e8) 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> (0x0x7fbb4b775750) 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> (0x0x7fbb4b7757b8) 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> > > (0x0x7fbb4b78a3c0) 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> > > (0x0x7fbb4b78a7e0) 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> > > (0x0x7fbb4b78a780) 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> > > (0x0x7fbb4b78a840) 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> > (0x0x7fbb4b78a720) 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> (0x0x7fbb4b775888) 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> > > (0x0x7fbb4b7758f0) 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> > > (0x0x7fbb4b775958) 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> (0x0x7fbb4b7759c0) 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> (0x0x7fbb4b775a28) 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> > > (0x0x7fbb4b78a6c0) 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> > (0x0x7fbb4b891cb0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4b78a8a0) 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> (0x0x7fbb4b775c30) 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> > > (0x0x7fbb4b775c98) 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> > > (0x0x7fbb4b775d00) 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> (0x0x7fbb4b775d68) 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> (0x0x7fbb4b775dd0) 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> > > (0x0x7fbb4b78a900) 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> > > (0x0x7fbb4b78a9c0) 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> (0x0x7fbb4b78aa20) 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> > > (0x0x7fbb4b78a960) 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> (0x0x7fbb4b78aa80) 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> > > > (0x0x7fbb4b78aae0) 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> > (0x0x7fbb4b775f70) 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> > > > (0x0x7fbb4b78ab40) 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> > (0x0x7fbb4b78aba0) 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> > (0x0x7fbb4b78ac00) 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> (0x0x7fbb4b7754e0) 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> > (0x0x7fbb4b78ac60) 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> (0x0x7fbb4b775820) 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> (0x0x7fbb4b775a90) 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> > (0x0x7fbb4b78acc0) 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> > (0x0x7fbb4b78ad80) 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> (0x0x7fbb4b78ade0) 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> (0x0x7fbb4b78ae40) 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> > > (0x0x7fbb4b78aea0) 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> (0x0x7fbb4b57a000) 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> (0x0x7fbb4b78af60) 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> (0x0x7fbb4b78af00) 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> > (0x0x7fbb4b775e38) 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> (0x0x7fbb4b775f08) 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> (0x0x7fbb4b543000) 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> > (0x0x7fbb4b78ad20) 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> > > (0x0x7fbb4b57a0c0) 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>&> (0x0x7fbb4b57a120) 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>&> (0x0x7fbb4b57a180) 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>&> (0x0x7fbb4b57a1e0) 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> > (0x0x7fbb4b57a240) 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> (0x0x7fbb4b57a2a0) 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> (0x0x7fbb4b57a300) 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> > (0x0x7fbb4b543208) 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> > (0x0x7fbb4b543270) 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> (0x0x7fbb4b5432d8) 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> (0x0x7fbb4b543340) 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> > (0x0x7fbb4b57a060) 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> (0x0x7fbb4b57a480) 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> (0x0x7fbb4b57a420) 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> (0x0x7fbb4b57a3c0) 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> > > > (0x0x7fbb4b57a5a0) 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> > > > (0x0x7fbb4b57a540) 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> > >&> (0x0x7fbb4b57a600) 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> > (0x0x7fbb4b57a4e0) 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> > > (0x0x7fbb4b57a660) 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> > > (0x0x7fbb4b543958) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b5439c0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b57a6c0) 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>&> (0x0x7fbb4b57a720) 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> > (0x0x7fbb4b57a7e0) 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> > > (0x0x7fbb4b57a780) 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> >&> (0x0x7fbb4b57a8a0) 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> > > (0x0x7fbb4b543410) 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> > (0x0x7fbb4b543478) 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> > (0x0x7fbb4b5434e0) 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> (0x0x7fbb4b543548) 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> (0x0x7fbb4b5435b0) 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> > (0x0x7fbb4b57a360) 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> > (0x0x7fbb4b57a960) 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> (0x0x7fbb4b543c98) 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> > > (0x0x7fbb4b543d00) 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> > (0x0x7fbb4b543d68) 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> > (0x0x7fbb4b543dd0) 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> (0x0x7fbb4b543e38) 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> (0x0x7fbb4b543ea0) 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> > (0x0x7fbb4b57a900) 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> (0x0x7fbb4b57a9c0) 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> > (0x0x7fbb4b57aa80) 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> > (0x0x7fbb4b57aa20) 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> > > (0x0x7fbb4b714000) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4b57ac00) 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> > > (0x0x7fbb4b57aba0) 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> (0x0x7fbb4b57ac60) 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> > > (0x0x7fbb4b57acc0) 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> (0x0x7fbb4b714478) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b57ad20) 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> (0x0x7fbb4b7145b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b714618) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b57ad80) 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> (0x0x7fbb4b714750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4b7147b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b714820) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b57ade0) 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> (0x0x7fbb4b714958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4b7149c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4b714a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b714a90) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b57ae40) 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> > > (0x0x7fbb4b57af00) 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> (0x0x7fbb4b57af60) 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> (0x0x7fbb4b365000) 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> > > > (0x0x7fbb4b365060) 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> (0x0x7fbb4b365180) 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> (0x0x7fbb4b365120) 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> (0x0x7fbb4b3650c0) 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> > > (0x0x7fbb4b714b60) 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> (0x0x7fbb4b714bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4b714c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4b714c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b714d00) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b57aea0) 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> > > > (0x0x7fbb4b365240) 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> >&> (0x0x7fbb4b3652a0) 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> >&> (0x0x7fbb4b365300) 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> >&> (0x0x7fbb4b365360) 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> > (0x0x7fbb4b3653c0) 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> (0x0x7fbb4b365420) 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> (0x0x7fbb4b365480) 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> > > (0x0x7fbb4b3e4340) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b3e43a8) 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> (0x0x7fbb4b3e4410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4b3e4478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4b3e44e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b3e4548) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b3651e0) 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> > > (0x0x7fbb4b3655a0) 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> > > (0x0x7fbb4b365540) 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> (0x0x7fbb4b3e4958) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b3e49c0) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b3e4a28) 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> (0x0x7fbb4b3e4a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4b3e4af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4b3e4b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b3e4bc8) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b3654e0) 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> (0x0x7fbb4b4ae068) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b4ae0d0) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b4ae138) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b4ae1a0) 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> (0x0x7fbb4b4ae208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4b4ae270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4b4ae2d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b4ae340) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b365600) 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> > > (0x0x7fbb4b365780) 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> > > (0x0x7fbb4b365720) 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> > > (0x0x7fbb4b3657e0) 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> > (0x0x7fbb4b3656c0) 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> > (0x0x7fbb4b4ae750) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4b4ae7b8) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b4ae820) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b4ae888) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b4ae8f0) 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> (0x0x7fbb4b4ae958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7fbb4b4ae9c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7fbb4b4aea28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7fbb4b4aea90) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4b365660) 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> > (0x0x7fbb4b4aeea0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4b4aef08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4b3658a0) 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> > (0x0x7fbb4b365840) 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> (0x0x7fbb4b365900) 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> > (0x0x7fbb4b365960) 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> (0x0x7fbb4b4aef70) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b3659c0) 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> (0x0x7fbb4b4fc068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b4fc0d0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b365a20) 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> (0x0x7fbb4b4fc1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b4fc208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b4fc270) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b365a80) 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> (0x0x7fbb4b4fc340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fbb4b4fc3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b4fc410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b4fc478) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b365ae0) 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> > (0x0x7fbb4b365ba0) 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> (0x0x7fbb4b365c00) 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> (0x0x7fbb4b365c60) 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> > > (0x0x7fbb4b365cc0) 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> (0x0x7fbb4b365de0) 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> (0x0x7fbb4b365d80) 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> (0x0x7fbb4b365d20) 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> > (0x0x7fbb4b4fc4e0) 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> (0x0x7fbb4b4fc548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fbb4b4fc5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b4fc618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b4fc680) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b365b40) 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> > > (0x0x7fbb4b365ea0) 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>&> (0x0x7fbb4b365f00) 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>&> (0x0x7fbb4b365f60) 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>&> (0x0x7fbb4b1e2000) 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> > (0x0x7fbb4b1e2060) 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> (0x0x7fbb4b1e20c0) 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> (0x0x7fbb4b1e2120) 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> > (0x0x7fbb4b4fc888) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b4fc8f0) 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> (0x0x7fbb4b4fc958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fbb4b4fc9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b4fca28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b4fca90) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b365e40) 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> > (0x0x7fbb4b1e2240) 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> > (0x0x7fbb4b1e21e0) 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> (0x0x7fbb4b4fcb60) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b4fcbc8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b4fcc30) 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> (0x0x7fbb4b4fcc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fbb4b4fcd00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b4fcd68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b4fcdd0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b1e2180) 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> (0x0x7fbb4b4fcea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b4fcf08) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b4fcf70) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b4fc000) 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> (0x0x7fbb4b4fc138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fbb4b4fc6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b4fcaf8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b4fce38) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b1e22a0) 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> > (0x0x7fbb4b1e2420) 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> > (0x0x7fbb4b1e23c0) 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> > (0x0x7fbb4b1e2480) 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> > (0x0x7fbb4b1e2360) 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> (0x0x7fbb4b289068) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b2890d0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b289138) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b2891a0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b289208) 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> (0x0x7fbb4b289270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fbb4b2892d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b289340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b2893a8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b1e2300) 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> (0x0x7fbb4b2895b0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7fbb4b289618) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b289680) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b2896e8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b289750) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b2897b8) 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> (0x0x7fbb4b289820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fbb4b289888) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b2898f0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b289958) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b1e24e0) 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> (0x0x7fbb4b289a28) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7fbb4b289a90) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7fbb4b289af8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b289b60) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b289bc8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b289c30) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b289c98) 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> (0x0x7fbb4b289d00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7fbb4b289d68) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7fbb4b289dd0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7fbb4b289e38) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb4b1e2540) 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> > > (0x0x7fbb4b289000) 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> > > (0x0x7fbb4b289410) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b289ea0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b2cb000) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4b2cb068) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4b1e2600) 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> > > (0x0x7fbb4b1e26c0) 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> > > > (0x0x7fbb4b2cb138) 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> > > (0x0x7fbb4b2cb1a0) 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> > > (0x0x7fbb4b2cb208) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b2cb270) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b2cb2d8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4b2cb340) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4b1e2660) 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> (0x0x7fbb4b1e2720) 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> > > > (0x0x7fbb4b1e2780) 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> > > > (0x0x7fbb4b1e27e0) 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> (0x0x7fbb4b2cb4e0) 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> > > > (0x0x7fbb4b1e2840) 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> (0x0x7fbb4b2cb5b0) 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> (0x0x7fbb4b2cb618) 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> > > > (0x0x7fbb4b1e28a0) 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> > > > (0x0x7fbb4b1e2960) 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> (0x0x7fbb4b1e29c0) 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> (0x0x7fbb4b1e2a20) 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> > > > > (0x0x7fbb4b1e2a80) 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> (0x0x7fbb4b1e2ba0) 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> (0x0x7fbb4b1e2b40) 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> (0x0x7fbb4b1e2ae0) 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> > > > (0x0x7fbb4b2cb680) 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> (0x0x7fbb4b2cb6e8) 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> (0x0x7fbb4b2cb750) 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> > > > (0x0x7fbb4b1e2900) 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> > > > > (0x0x7fbb4b1e2c60) 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> > >&> (0x0x7fbb4b1e2cc0) 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> > >&> (0x0x7fbb4b1e2d20) 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> > >&> (0x0x7fbb4b1e2d80) 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> > (0x0x7fbb4b1e2de0) 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> (0x0x7fbb4b1e2e40) 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> (0x0x7fbb4b1e2ea0) 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> > > > (0x0x7fbb4b2cb958) 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> > > > (0x0x7fbb4b2cb9c0) 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> (0x0x7fbb4b2cba28) 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> (0x0x7fbb4b2cba90) 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> > > > (0x0x7fbb4b1e2c00) 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> > > > (0x0x7fbb4b04b060) 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> > > > (0x0x7fbb4b04b000) 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> > > > (0x0x7fbb4b04b0c0) 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> > (0x0x7fbb4b1e2f60) 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> (0x0x7fbb4b2cbb60) 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> > > > (0x0x7fbb4b2cbbc8) 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> > > > (0x0x7fbb4b2cbc30) 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> (0x0x7fbb4b2cbc98) 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> (0x0x7fbb4b2cbd00) 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> > > > (0x0x7fbb4b1e2f00) 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> > > (0x0x7fbb4b04b240) 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> > > (0x0x7fbb4b04b1e0) 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> > > (0x0x7fbb4b051230) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4b04b120) 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> (0x0x7fbb4b2cbf08) 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> > > > (0x0x7fbb4b2cbf70) 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> > > > (0x0x7fbb4b2cb548) 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> (0x0x7fbb4b2cb7b8) 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> (0x0x7fbb4b2cbaf8) 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> > > > (0x0x7fbb4b04b180) 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> > (0x0x7fbb4b04b300) 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> > > > (0x0x7fbb4b04b360) 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> > > > (0x0x7fbb4b04b2a0) 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> (0x0x7fbb4b04b3c0) 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> > > > > (0x0x7fbb4b04b420) 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> > (0x0x7fbb4b06a0d0) 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> > > > > (0x0x7fbb4b04b480) 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> > (0x0x7fbb4b04b4e0) 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> > (0x0x7fbb4b04b540) 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> (0x0x7fbb4b06a1a0) 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> > (0x0x7fbb4b04b5a0) 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> (0x0x7fbb4b06a270) 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> (0x0x7fbb4b06a2d8) 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> > (0x0x7fbb4b04b600) 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> > (0x0x7fbb4b04b6c0) 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> (0x0x7fbb4b04b720) 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> (0x0x7fbb4b04b780) 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> > > (0x0x7fbb4b04b7e0) 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> (0x0x7fbb4b04b900) 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> (0x0x7fbb4b04b8a0) 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> (0x0x7fbb4b04b840) 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> > (0x0x7fbb4b06a340) 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> (0x0x7fbb4b06a3a8) 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> (0x0x7fbb4b06a410) 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> > (0x0x7fbb4b04b660) 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> > > (0x0x7fbb4b04b9c0) 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>&> (0x0x7fbb4b04ba20) 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>&> (0x0x7fbb4b04ba80) 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>&> (0x0x7fbb4b04bae0) 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> > (0x0x7fbb4b04bb40) 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> (0x0x7fbb4b04bba0) 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> (0x0x7fbb4b04bc00) 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> > (0x0x7fbb4b06a618) 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> > (0x0x7fbb4b06a680) 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> (0x0x7fbb4b06a6e8) 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> (0x0x7fbb4b06a750) 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> > (0x0x7fbb4b04b960) 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> (0x0x7fbb4b04bd80) 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> (0x0x7fbb4b04bd20) 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> (0x0x7fbb4b04bcc0) 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> > > > > (0x0x7fbb4b04bea0) 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> > > > > (0x0x7fbb4b04be40) 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> > > >&> (0x0x7fbb4b04bf00) 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> > (0x0x7fbb4b04bde0) 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> > (0x0x7fbb4b04bf60) 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> > (0x0x7fbb4ae15060) 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> > (0x0x7fbb4ae15000) 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>&> (0x0x7fbb4ae15120) 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> > > > (0x0x7fbb4ae15180) 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> > > (0x0x7fbb4b06aea0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b06af08) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4ae151e0) 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> > > (0x0x7fbb4b06a068) 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> > > (0x0x7fbb4b06a208) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4b06a478) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4ae15240) 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> > > > (0x0x7fbb4b06a7b8) 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> > > (0x0x7fbb4b06aa28) 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> > > (0x0x7fbb4ae24000) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4ae24068) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4ae152a0) 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> > > > (0x0x7fbb4b06a820) 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> > (0x0x7fbb4b06a888) 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> > (0x0x7fbb4b06a8f0) 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> (0x0x7fbb4b06a958) 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> (0x0x7fbb4b06a9c0) 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> > (0x0x7fbb4b04bc60) 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> > (0x0x7fbb4ae15360) 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> > > > (0x0x7fbb4ae153c0) 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> (0x0x7fbb4ae24138) 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> > > > (0x0x7fbb4ae241a0) 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> > (0x0x7fbb4ae24208) 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> > (0x0x7fbb4ae24270) 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> (0x0x7fbb4ae242d8) 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> (0x0x7fbb4ae24340) 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> > (0x0x7fbb4ae15300) 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> (0x0x7fbb4ae15420) 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> > (0x0x7fbb4ae24478) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb4ae244e0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ae154e0) 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> > (0x0x7fbb4ae15480) 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> (0x0x7fbb4ae15540) 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> > (0x0x7fbb4ae155a0) 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> (0x0x7fbb4ae24680) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae15600) 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> (0x0x7fbb4ae24750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ae247b8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae15660) 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> (0x0x7fbb4ae24888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ae248f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ae24958) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae156c0) 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> (0x0x7fbb4ae24a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fbb4ae24a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ae24af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ae24b60) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae15720) 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> > (0x0x7fbb4ae157e0) 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> (0x0x7fbb4ae15840) 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> (0x0x7fbb4ae158a0) 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> > > (0x0x7fbb4ae15900) 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> (0x0x7fbb4ae15a20) 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> (0x0x7fbb4ae159c0) 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> (0x0x7fbb4ae15960) 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> > (0x0x7fbb4ae24bc8) 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> (0x0x7fbb4ae24c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fbb4ae24c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ae24d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ae24d68) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae15780) 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> > > (0x0x7fbb4ae15ae0) 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>&> (0x0x7fbb4ae15b40) 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>&> (0x0x7fbb4ae15ba0) 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>&> (0x0x7fbb4ae15c00) 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> > (0x0x7fbb4ae15c60) 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> (0x0x7fbb4ae15cc0) 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> (0x0x7fbb4ae15d20) 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> > (0x0x7fbb4ae24f70) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae243a8) 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> (0x0x7fbb4ae24548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fbb4ae246e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ae24820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ae24dd0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae15a80) 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> > (0x0x7fbb4ae15e40) 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> > (0x0x7fbb4ae15de0) 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> (0x0x7fbb4ab5c068) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ab5c0d0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ab5c138) 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> (0x0x7fbb4ab5c1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fbb4ab5c208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ab5c270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ab5c2d8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae15d80) 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> (0x0x7fbb4ab5c3a8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ab5c410) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ab5c478) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ab5c4e0) 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> (0x0x7fbb4ab5c548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fbb4ab5c5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ab5c618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ab5c680) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae15ea0) 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> > (0x0x7fbb4ac2b060) 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> > (0x0x7fbb4ac2b000) 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> > (0x0x7fbb4ac2b0c0) 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> > (0x0x7fbb4ae15f60) 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> (0x0x7fbb4ab5c750) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ab5c7b8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ab5c820) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ab5c888) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ab5c8f0) 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> (0x0x7fbb4ab5c958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fbb4ab5c9c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ab5ca28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ab5ca90) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ae15f00) 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> (0x0x7fbb4ab5cc98) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7fbb4ab5cd00) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ab5cd68) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ab5cdd0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ab5ce38) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ab5cea0) 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> (0x0x7fbb4ab5cf08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fbb4ab5cf70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ab5c000) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ab5c340) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ac2b120) 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> (0x0x7fbb4ab5caf8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7fbb4ac48000) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7fbb4ac48068) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ac480d0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ac48138) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ac481a0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ac48208) 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> (0x0x7fbb4ac48270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7fbb4ac482d8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7fbb4ac48340) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7fbb4ac483a8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb4ac2b180) 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> > > (0x0x7fbb4ac48548) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4ac485b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4ac2b1e0) 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> > > (0x0x7fbb4ac2b2a0) 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> > > > (0x0x7fbb4ac48618) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4ac48680) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4ac486e8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4ac2b240) 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> (0x0x7fbb4ac2b300) 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> > > > (0x0x7fbb4ac2b360) 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> > > > (0x0x7fbb4ac2b3c0) 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> (0x0x7fbb4ac48820) 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> > > > (0x0x7fbb4ac2b420) 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> (0x0x7fbb4ac488f0) 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> (0x0x7fbb4ac48958) 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> > > > (0x0x7fbb4ac2b480) 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> > > > (0x0x7fbb4ac2b540) 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> (0x0x7fbb4ac2b5a0) 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> (0x0x7fbb4ac2b600) 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> > > > > (0x0x7fbb4ac2b660) 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> (0x0x7fbb4ac2b780) 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> (0x0x7fbb4ac2b720) 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> (0x0x7fbb4ac2b6c0) 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> > > > (0x0x7fbb4ac489c0) 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> (0x0x7fbb4ac48a28) 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> (0x0x7fbb4ac48a90) 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> > > > (0x0x7fbb4ac2b4e0) 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> > > > > (0x0x7fbb4ac2b840) 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> > >&> (0x0x7fbb4ac2b8a0) 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> > >&> (0x0x7fbb4ac2b900) 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> > >&> (0x0x7fbb4ac2b960) 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> > (0x0x7fbb4ac2b9c0) 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> (0x0x7fbb4ac2ba20) 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> (0x0x7fbb4ac2ba80) 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> > > > (0x0x7fbb4ac48c98) 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> > > > (0x0x7fbb4ac48d00) 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> (0x0x7fbb4ac48d68) 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> (0x0x7fbb4ac48dd0) 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> > > > (0x0x7fbb4ac2b7e0) 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> > > > (0x0x7fbb4ac2bc00) 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> > > > (0x0x7fbb4ac2bba0) 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> > > > (0x0x7fbb4ac2bc60) 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> > (0x0x7fbb4ac2bb40) 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> (0x0x7fbb4ac48ea0) 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> > > > (0x0x7fbb4ac48f08) 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> > > > (0x0x7fbb4ac48f70) 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> (0x0x7fbb4ac48410) 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> (0x0x7fbb4ac48888) 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> > > > (0x0x7fbb4ac2bae0) 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> > > (0x0x7fbb4ac2bde0) 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> > > (0x0x7fbb4ac2bd80) 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> > > (0x0x7fbb4a8d6070) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4ac2bcc0) 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> (0x0x7fbb4a8d4068) 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> > > > (0x0x7fbb4a8d40d0) 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> > > > (0x0x7fbb4a8d4138) 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> (0x0x7fbb4a8d41a0) 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> (0x0x7fbb4a8d4208) 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> > > > (0x0x7fbb4ac2bd20) 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> > > (0x0x7fbb4ac2be40) 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> (0x0x7fbb4a8f3060) 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> (0x0x7fbb4a8f3000) 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> (0x0x7fbb4ac2bf60) 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> > > (0x0x7fbb4a8f3120) 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> > (0x0x7fbb4a8f30c0) 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> > > (0x0x7fbb4a8f31e0) 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> > > (0x0x7fbb4a8f3180) 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> (0x0x7fbb4a8f3240) 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> (0x0x7fbb4a8f32a0) 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> > > > (0x0x7fbb4a8d4410) 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> > > (0x0x7fbb4a8d4478) 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> > > (0x0x7fbb4a8d44e0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4a8d4548) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4a8d45b0) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4a8d4618) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4ac2bf00) 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> (0x0x7fbb4a8f3300) 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> (0x0x7fbb4ac2bea0) 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> > > > (0x0x7fbb4a8f3360) 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> > > > (0x0x7fbb4a8f33c0) 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> (0x0x7fbb4a8d4a90) 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> > > > (0x0x7fbb4a8f3420) 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> (0x0x7fbb4a8d4b60) 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> (0x0x7fbb4a8d4bc8) 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> > > > (0x0x7fbb4a8f3480) 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> > > > (0x0x7fbb4a8f3540) 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> (0x0x7fbb4a8f35a0) 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> (0x0x7fbb4a8f3600) 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> > > > > (0x0x7fbb4a8f3660) 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> (0x0x7fbb4a8f3780) 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> (0x0x7fbb4a8f3720) 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> (0x0x7fbb4a8f36c0) 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> > > > (0x0x7fbb4a8d4c30) 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> (0x0x7fbb4a8d4c98) 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> (0x0x7fbb4a8d4d00) 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> > > > (0x0x7fbb4a8f34e0) 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> > > > > (0x0x7fbb4a8f3840) 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> > >&> (0x0x7fbb4a8f38a0) 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> > >&> (0x0x7fbb4a8f3900) 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> > >&> (0x0x7fbb4a8f3960) 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> > (0x0x7fbb4a8f39c0) 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> (0x0x7fbb4a8f3a20) 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> (0x0x7fbb4a8f3a80) 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> > > > (0x0x7fbb4a8d4f08) 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> > > > (0x0x7fbb4a8d4f70) 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> (0x0x7fbb4a8d4270) 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> (0x0x7fbb4a8d4680) 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> > > > (0x0x7fbb4a8f37e0) 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> > > > (0x0x7fbb4a8f3c00) 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> > > > (0x0x7fbb4a8f3ba0) 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> > > > (0x0x7fbb4a8f3c60) 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> > (0x0x7fbb4a8f3b40) 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> (0x0x7fbb4a8d4af8) 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> > > > (0x0x7fbb4a8d4d68) 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> > > > (0x0x7fbb4a67e000) 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> (0x0x7fbb4a67e068) 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> (0x0x7fbb4a67e0d0) 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> > > > (0x0x7fbb4a8f3ae0) 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> > > (0x0x7fbb4a67e2d8) 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> (0x0x7fbb4a67e340) 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> > > > (0x0x7fbb4a67e3a8) 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> > > > (0x0x7fbb4a67e410) 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> (0x0x7fbb4a67e478) 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> (0x0x7fbb4a67e4e0) 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> > > > (0x0x7fbb4a8f3cc0) 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> > > > (0x0x7fbb4a8f3d80) 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> > > > (0x0x7fbb4a8f3de0) 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> > > > (0x0x7fbb4a8f3d20) 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> (0x0x7fbb4a8f3e40) 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> > > > > (0x0x7fbb4a8f3ea0) 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> > (0x0x7fbb4a67e680) 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> > > > > (0x0x7fbb4a8f3f00) 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> > (0x0x7fbb4a8f3f60) 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> > (0x0x7fbb4a6b9000) 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> (0x0x7fbb4a67e750) 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> > (0x0x7fbb4a6b9060) 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> (0x0x7fbb4a67e820) 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> (0x0x7fbb4a67e888) 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> > (0x0x7fbb4a6b90c0) 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> > (0x0x7fbb4a6b9180) 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> (0x0x7fbb4a6b91e0) 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> (0x0x7fbb4a6b9240) 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> > > (0x0x7fbb4a6b92a0) 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> (0x0x7fbb4a6b93c0) 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> (0x0x7fbb4a6b9360) 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> (0x0x7fbb4a6b9300) 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> > (0x0x7fbb4a67e8f0) 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> (0x0x7fbb4a67e958) 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> (0x0x7fbb4a67e9c0) 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> > (0x0x7fbb4a6b9120) 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> > > (0x0x7fbb4a6b9480) 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>&> (0x0x7fbb4a6b94e0) 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>&> (0x0x7fbb4a6b9540) 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>&> (0x0x7fbb4a6b95a0) 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> > (0x0x7fbb4a6b9600) 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> (0x0x7fbb4a6b9660) 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> (0x0x7fbb4a6b96c0) 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> > (0x0x7fbb4a67ebc8) 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> > (0x0x7fbb4a67ec30) 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> (0x0x7fbb4a67ec98) 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> (0x0x7fbb4a67ed00) 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> > (0x0x7fbb4a6b9420) 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> (0x0x7fbb4a6b9840) 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> (0x0x7fbb4a6b97e0) 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> (0x0x7fbb4a6b9780) 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> > > > > (0x0x7fbb4a6b9960) 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> > > > > (0x0x7fbb4a6b9900) 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> > > >&> (0x0x7fbb4a6b99c0) 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> > (0x0x7fbb4a6b98a0) 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> > > > (0x0x7fbb4a6b9a20) 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> > (0x0x7fbb4a6b9ae0) 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> > > (0x0x7fbb4a6b9a80) 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> > > (0x0x7fbb4a44a1a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4a6b9ba0) 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> > > > (0x0x7fbb4a44a208) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4a44a270) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb4a6b9c00) 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> >&> (0x0x7fbb4a6b9c60) 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> > > > (0x0x7fbb4a6b9cc0) 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> > > > (0x0x7fbb4a44a410) 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> > > (0x0x7fbb4a44a478) 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> > > (0x0x7fbb4a44a4e0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4a44a548) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4a6b9d20) 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> > > > (0x0x7fbb4a67edd0) 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> > (0x0x7fbb4a67ee38) 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> > (0x0x7fbb4a67eea0) 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> (0x0x7fbb4a67ef08) 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> (0x0x7fbb4a67ef70) 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> > (0x0x7fbb4a6b9720) 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> > (0x0x7fbb4a6b9de0) 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> (0x0x7fbb4a44a618) 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> > > > (0x0x7fbb4a44a680) 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> > (0x0x7fbb4a44a6e8) 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> > (0x0x7fbb4a44a750) 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> (0x0x7fbb4a44a7b8) 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> (0x0x7fbb4a44a820) 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> > (0x0x7fbb4a6b9d80) 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> (0x0x7fbb4a6b9e40) 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> (0x0x7fbb4a6b9ea0) 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> (0x0x7fbb4a6b9f60) 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> (0x0x7fbb4a4be000) 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> (0x0x7fbb4a44aa28) 0 empty
  Eigen::internal::scalar_fuzzy_default_impl<double, false, false> (0x0x7fbb4a4be060) 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> (0x0x7fbb4a4be0c0) 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> (0x0x7fbb4a4be180) 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)> (0x0x7fbb4a4be120) 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> > > (0x0x7fbb4a4be2a0) 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> > > (0x0x7fbb4a44a888) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4a4be360) 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> (0x0x7fbb4a4be3c0) 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> > > (0x0x7fbb4a4be420) 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> > > (0x0x7fbb4a4be480) 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> (0x0x7fbb4a50e068) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4a4be4e0) 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> (0x0x7fbb4a50e138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4a50e1a0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4a4be540) 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> > > (0x0x7fbb4a4be600) 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> (0x0x7fbb4a4be660) 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> (0x0x7fbb4a4be6c0) 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> > > > (0x0x7fbb4a4be720) 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> (0x0x7fbb4a4be840) 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> (0x0x7fbb4a4be7e0) 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> (0x0x7fbb4a4be780) 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> > > (0x0x7fbb4a50e208) 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> (0x0x7fbb4a50e270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4a50e2d8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4a4be5a0) 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> > > > (0x0x7fbb4a4be900) 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> >&> (0x0x7fbb4a4be960) 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> >&> (0x0x7fbb4a4be9c0) 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> >&> (0x0x7fbb4a4bea20) 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> > (0x0x7fbb4a4bea80) 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> (0x0x7fbb4a4beae0) 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> (0x0x7fbb4a4beb40) 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> > > (0x0x7fbb4a50e4e0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4a50e548) 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> (0x0x7fbb4a50e5b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4a50e618) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4a4be8a0) 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> > > (0x0x7fbb4a4bed20) 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> > > (0x0x7fbb4a4becc0) 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> > > (0x0x7fbb4a4bed80) 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> > (0x0x7fbb4a4bec60) 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> > (0x0x7fbb4a5d4540) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4a4beba0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4a50e6e8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4a50e750) 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> (0x0x7fbb4a50e7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7fbb4a50e820) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7fbb4a4bec00) 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> > > (0x0x7fbb4a4bede0) 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> > > > (0x0x7fbb4a4be300) 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> > > > (0x0x7fbb4a50ea28) 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> > > > (0x0x7fbb4a4bee40) 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> (0x0x7fbb4a4beea0) 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> > > > (0x0x7fbb4a4bef00) 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> > > > (0x0x7fbb4a4bef60) 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> (0x0x7fbb4a50eaf8) 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> > > > (0x0x7fbb4a2a1000) 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> (0x0x7fbb4a50ebc8) 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> (0x0x7fbb4a50ec30) 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> > > > (0x0x7fbb4a2a1060) 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> (0x0x7fbb4a50ed00) 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> (0x0x7fbb4a50ed68) 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> (0x0x7fbb4a50edd0) 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> > > > (0x0x7fbb4a2a10c0) 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> (0x0x7fbb4a50eea0) 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> (0x0x7fbb4a50ef08) 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> (0x0x7fbb4a50ef70) 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> (0x0x7fbb4a50e0d0) 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> > > > (0x0x7fbb4a2a1120) 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> > > > (0x0x7fbb4a2a11e0) 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> (0x0x7fbb4a2a1240) 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> (0x0x7fbb4a2a12a0) 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> > > > > (0x0x7fbb4a2a1300) 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> (0x0x7fbb4a2a1420) 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> (0x0x7fbb4a2a13c0) 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> (0x0x7fbb4a2a1360) 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> > > > (0x0x7fbb4a50e340) 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> (0x0x7fbb4a50e680) 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> (0x0x7fbb4a50e888) 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> (0x0x7fbb4a50eb60) 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> (0x0x7fbb4a50ec98) 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> > > > (0x0x7fbb4a2a1180) 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> > > > > (0x0x7fbb4a2a14e0) 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> > >&> (0x0x7fbb4a2a1540) 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> > >&> (0x0x7fbb4a2a15a0) 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> > >&> (0x0x7fbb4a2a1600) 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> > (0x0x7fbb4a2a1660) 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> (0x0x7fbb4a2a16c0) 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> (0x0x7fbb4a2a1720) 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> > > > (0x0x7fbb4a3080d0) 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> > > > (0x0x7fbb4a308138) 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> (0x0x7fbb4a3081a0) 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> (0x0x7fbb4a308208) 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> (0x0x7fbb4a308270) 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> (0x0x7fbb4a3082d8) 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> > > > (0x0x7fbb4a2a1480) 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> > > > (0x0x7fbb4a2a18a0) 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> > > > (0x0x7fbb4a2a1840) 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> > > > (0x0x7fbb4a2a1900) 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> > (0x0x7fbb4a2a17e0) 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> > > (0x0x7fbb4a3083a8) 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> > > > (0x0x7fbb4a308410) 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> > > > (0x0x7fbb4a308478) 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> (0x0x7fbb4a3084e0) 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> (0x0x7fbb4a308548) 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> (0x0x7fbb4a3085b0) 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> (0x0x7fbb4a308618) 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> > > > (0x0x7fbb4a2a1780) 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> > (0x0x7fbb4a2a1c00) 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> > (0x0x7fbb4a2a1ba0) 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> > (0x0x7fbb4a2a1e40) 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> > (0x0x7fbb4a2a1d20) 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> > (0x0x7fbb4a2a1cc0) 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> (0x0x7fbb4a0eb000) 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> > (0x0x7fbb4a0eb060) 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> (0x0x7fbb4a0eb0c0) 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> (0x0x7fbb4a0eb120) 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> > (0x0x7fbb4a0eb1e0) 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> > (0x0x7fbb4a0eb180) 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> > (0x0x7fbb4a0eb2a0) 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> (0x0x7fbb4a0eb3c0) 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> (0x0x7fbb4a0eb480) 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> > (0x0x7fbb4a0eb4e0) 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> (0x0x7fbb4a0eb540) 0 empty

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

Class Eigen::Stride<-1, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Stride<-1, 0> (0x0x7fbb4a0eb9c0) 0

Class Eigen::OuterStride<>
   size=8 align=4
   base size=5 base align=4
Eigen::OuterStride<> (0x0x7fbb4a185410) 0
  Eigen::Stride<-1, 0> (0x0x7fbb4a0eba20) 0

Class Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a1852d8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4a185340) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4a0eb960) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb4a1854e0) 0 empty
  Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a0ebc00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7fbb4a1855b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb4a185618) 0 empty
    Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a0ebc60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<double>, double, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<double>, double, true> (0x0x7fbb4a1856e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7fbb4a185750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb4a1857b8) 0 empty
      Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a0ebcc0) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a185820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<double>, double, true> (0x0x7fbb4a185888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7fbb4a1858f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb4a185958) 0 empty
        Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a0ebd20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > >, const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > >
   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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > >, const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > > (0x0x7fbb4a2060c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >&>
   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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >&> (0x0x7fbb4a206120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >&>
   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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >&> (0x0x7fbb4a206180) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >, Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >&>
   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<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >, Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >&> (0x0x7fbb4a2061e0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a185b60) 0 empty
  Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a185bc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<double>, double, true> (0x0x7fbb4a185c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7fbb4a185c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb4a185d00) 0 empty
          Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a206060) 0 empty

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

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

Class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb4a185dd0) 0
  Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a185e38) 0 empty
    Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a185ea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<double>, double, true> (0x0x7fbb4a185f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7fbb4a185f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb4a185548) 0 empty
            Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a206360) 0 empty

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

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

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

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

Class Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >
   size=20 align=4
   base size=20 base align=4
Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > (0x0x7fbb4a1859c0) 0
  Eigen::MapBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb4a185d68) 0
    Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49f2c000) 0 empty
      Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49f2c068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<double>, double, true> (0x0x7fbb49f2c0d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7fbb49f2c138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7fbb49f2c1a0) 0 empty
              Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb4a206480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >&>
   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> >, Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >&> (0x0x7fbb4a206660) 0 empty

Class Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49f2c478) 0 empty
  Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49f2c4e0) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49f2c548) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4a2066c0) 0 empty

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49f2c5b0) 0 empty
  Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49f2c618) 0 empty
    Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49f2c680) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49f2c6e8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4a2067e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb4a206780) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fbb4a206c00) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb4a206c60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49f2cb60) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb4a206cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7fbb49f2cc30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49f2cc98) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb4a206d20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<double>, double, true> (0x0x7fbb49f2cd68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7fbb49f2cdd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49f2ce38) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb4a206d80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb4a206e40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true> (0x0x7fbb4a206ea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true> (0x0x7fbb4a206f00) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fbb49fcc0c0) 0 empty

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

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

Class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49f2cea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<double>, double, true> (0x0x7fbb49f2cf08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7fbb49f2cf70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49f2c208) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb4a206de0) 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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > > (0x0x7fbb49fcc180) 0 empty

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&> (0x0x7fbb49fcc2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> > (0x0x7fbb49fcc300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fbb49fcc360) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb49fcc3c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40000) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<double>, double, true> (0x0x7fbb49c400d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7fbb49c40138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49c401a0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc120) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc4e0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc480) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49c40270) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c402d8) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<double>, double, true> (0x0x7fbb49c403a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7fbb49c40410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49c40478) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc420) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc600) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc6c0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb49fcc5a0) 0 empty

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

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

Class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true> (0x0x7fbb49c40548) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49c405b0) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40618) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<double>, double, true> (0x0x7fbb49c406e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7fbb49c40750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49c407b8) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc540) 0 empty

Class Eigen::BlockImpl<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, Eigen::Dense> (0x0x7fbb49c40a28) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true> (0x0x7fbb49c40a90) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49c40af8) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40b60) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40bc8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<double>, double, true> (0x0x7fbb49c40c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7fbb49c40c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49c40d00) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc7e0) 0 empty

Class Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> (0x0x7fbb49c40dd0) 0
  Eigen::BlockImpl<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, Eigen::Dense> (0x0x7fbb49c40e38) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true> (0x0x7fbb49c40ea0) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49c40f08) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40f70) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49c40208) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<double>, double, true> (0x0x7fbb49c404e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7fbb49c40820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7fbb49d1e000) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc840) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49d1e138) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49d1e1a0) 0 empty
    Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49d1e208) 0 empty
      Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49d1e270) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49d1e2d8) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49fcc8a0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fcc900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fbb49fccae0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense> (0x0x7fbb49fcca80) 0 empty

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

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fccba0) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb49fccb40) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true> (0x0x7fbb49fccc60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true> (0x0x7fbb49fcccc0) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fccd80) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49fccd20) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d1e340) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49d1e3a8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49d1e410) 0 empty
      Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49d1e478) 0 empty
        Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49d1e4e0) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49d1e548) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49fcc9c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49fcc960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fbb49fccde0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49fcce40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49d1e9c0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49fccea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49d1ea90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49d1eaf8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49fccf00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fbb49d1ebc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49d1ec30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49d1ec98) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49fccf60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, true> (0x0x7fbb49d750c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, true> (0x0x7fbb49d75120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49d75180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7fbb49d752a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fbb49d75240) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fbb49d751e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d1ed00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fbb49d1ed68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49d1edd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49d1ee38) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75000) 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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49d75360) 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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&> (0x0x7fbb49d753c0) 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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&> (0x0x7fbb49d75420) 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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&> (0x0x7fbb49d75480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> > (0x0x7fbb49d754e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fbb49d75540) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb49d755a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d1e0d0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d1e5b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fbb49d1ea28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49d1eea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1f000) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75300) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d756c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75660) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1f0d0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49a1f138) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49a1f1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fbb49a1f208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49a1f270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1f2d8) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75840) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d757e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d758a0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb49d75780) 0 empty

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

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

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true> (0x0x7fbb49a1f3a8) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1f410) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49a1f478) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49a1f4e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fbb49a1f548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49a1f5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1f618) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75720) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fbb49a1f888) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true> (0x0x7fbb49a1f8f0) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1f958) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49a1f9c0) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49a1fa28) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fbb49a1fa90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49a1faf8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1fb60) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d759c0) 0 empty

Class Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> (0x0x7fbb49a1fc30) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fbb49a1fc98) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true> (0x0x7fbb49a1fd00) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1fd68) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49a1fdd0) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49a1fe38) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fbb49a1fea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49a1ff08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49a1ff70) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75a20) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> > (0x0x7fbb49b06340) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b063a8) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49b06410) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49b06478) 0 empty
        Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49b064e0) 0 empty
          Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49b06548) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49b065b0) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49d75ae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::MatrixXpr> (0x0x7fbb49d75c00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::Dense> (0x0x7fbb49d75ba0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::Dense> (0x0x7fbb49d75b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>&, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>&, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> > (0x0x7fbb49d75d20) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> > (0x0x7fbb49d75cc0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<double>, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> > (0x0x7fbb49d75d80) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb49d75c60) 0 empty

Class Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>
   size=52 align=4
   base size=52 base align=4
Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> (0x0x7fbb49a1f068) 0
  Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> (0x0x7fbb49a1f340) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7fbb49a1f680) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true> (0x0x7fbb49b06000) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49b06068) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b060d0) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b06138) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<double>, double, true> (0x0x7fbb49b061a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7fbb49b06208) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7fbb49b06270) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75a80) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b06958) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b069c0) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49b06a28) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49b06a90) 0 empty
        Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49b06af8) 0 empty
          Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49b06b60) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49b06bc8) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49d75de0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49d75ea0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b06c30) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b06c98) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b06d00) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49b06d68) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7fbb49b06dd0) 0 empty
          Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49b06e38) 0 empty
            Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7fbb49b06ea0) 0 empty
              Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49b06f08) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49d75e40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fbb49d75f00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49d75f60) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b33000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fbb49b068f0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b33060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fbb49b3e068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fbb49b3e0d0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b330c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b33180) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false> (0x0x7fbb49b331e0) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false> (0x0x7fbb49b33240) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb49b332a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7fbb49b333c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fbb49b33360) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7fbb49b33300) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b3e138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fbb49b3e1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fbb49b3e208) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b33120) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb49b33480) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&> (0x0x7fbb49b334e0) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&> (0x0x7fbb49b33540) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&> (0x0x7fbb49b335a0) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7fbb49b33600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7fbb49b33660) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb49b336c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b3e410) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b3e478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fbb49b3e4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fbb49b3e548) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b33420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b33840) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b337e0) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b338a0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb49b33780) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fbb49b3e618) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b3e680) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b3e6e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fbb49b3e750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fbb49b3e7b8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b33720) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b33a20) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -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::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49b339c0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=68 align=4
   base size=68 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb49c0fd90) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb49b33900) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7fbb49b3e9c0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b3ea28) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b3ea90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<double>, double, true> (0x0x7fbb49b3eaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7fbb49b3eb60) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb49b33960) 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> (0x0x7fbb49b33a80) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb49b33b40) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, 0, 0, 0> (0x0x7fbb49b33ba0) 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::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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49b33c00) 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::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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 3, 0, 0> (0x0x7fbb49b33c60) 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> > (0x0x7fbb49b3ed68) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb49b33d20) 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> > > (0x0x7fbb498dc138) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb498dc1a0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb49b33d80) 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> > > (0x0x7fbb49b33cc0) 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> (0x0x7fbb49b33de0) 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> (0x0x7fbb49b33e40) 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> > > (0x0x7fbb498dc478) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49b33ea0) 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> (0x0x7fbb49b33f00) 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> > > (0x0x7fbb498dc548) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49b33f60) 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> (0x0x7fbb4990d000) 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> > (0x0x7fbb4990d120) 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> > (0x0x7fbb4990d0c0) 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> > (0x0x7fbb4990d180) 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> (0x0x7fbb4990d1e0) 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> > (0x0x7fbb4990d300) 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> > > (0x0x7fbb4990d2a0) 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> > > (0x0x7fbb4990d240) 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> (0x0x7fbb4990d3c0) 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> > (0x0x7fbb498dc8f0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb498dc958) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb498dc9c0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb498dca28) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4990d540) 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> > (0x0x7fbb4990d4e0) 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> (0x0x7fbb4990d5a0) 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> > (0x0x7fbb4990d600) 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> (0x0x7fbb498dcbc8) 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> > (0x0x7fbb4990d660) 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> (0x0x7fbb498dcc98) 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> (0x0x7fbb498dcd00) 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> > (0x0x7fbb4990d6c0) 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> (0x0x7fbb498dcdd0) 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> (0x0x7fbb498dce38) 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> (0x0x7fbb498dcea0) 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> > (0x0x7fbb4990d720) 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> > (0x0x7fbb4990d7e0) 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> (0x0x7fbb4990d840) 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> (0x0x7fbb4990d8a0) 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> > > (0x0x7fbb4990d900) 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> (0x0x7fbb4990da20) 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> (0x0x7fbb4990d9c0) 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> (0x0x7fbb4990d960) 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> > (0x0x7fbb498dcf08) 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> (0x0x7fbb498dcf70) 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> (0x0x7fbb498dc680) 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> (0x0x7fbb498dca90) 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> > (0x0x7fbb4990d780) 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> > > (0x0x7fbb4990dae0) 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>&> (0x0x7fbb4990db40) 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>&> (0x0x7fbb4990dba0) 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>&> (0x0x7fbb4990dc00) 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> > (0x0x7fbb4990dc60) 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> (0x0x7fbb4990dcc0) 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> (0x0x7fbb4990dd20) 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> > (0x0x7fbb496020d0) 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> > (0x0x7fbb49602138) 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> (0x0x7fbb496021a0) 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> (0x0x7fbb49602208) 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> (0x0x7fbb49602270) 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> > (0x0x7fbb4990da80) 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> > (0x0x7fbb4990de40) 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> > (0x0x7fbb4990dde0) 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> (0x0x7fbb49602340) 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> > (0x0x7fbb496023a8) 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> > (0x0x7fbb49602410) 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> (0x0x7fbb49602478) 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> (0x0x7fbb496024e0) 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> (0x0x7fbb49602548) 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> > (0x0x7fbb4990dd80) 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> > (0x0x7fbb49730000) 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> > (0x0x7fbb4990df60) 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> > (0x0x7fbb49730060) 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> > (0x0x7fbb4990df00) 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> (0x0x7fbb49602618) 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> (0x0x7fbb49602680) 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> > (0x0x7fbb496026e8) 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> > (0x0x7fbb49602750) 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> (0x0x7fbb496027b8) 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> (0x0x7fbb49602820) 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> (0x0x7fbb49602888) 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> > (0x0x7fbb4990dea0) 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> (0x0x7fbb49602a90) 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> (0x0x7fbb49602af8) 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> (0x0x7fbb49602b60) 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> > (0x0x7fbb49602bc8) 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> > (0x0x7fbb49602c30) 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> (0x0x7fbb49602c98) 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> (0x0x7fbb49602d00) 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> (0x0x7fbb49602d68) 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> > (0x0x7fbb497300c0) 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> (0x0x7fbb49602e38) 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> (0x0x7fbb49602ea0) 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> (0x0x7fbb49602f08) 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> (0x0x7fbb49602f70) 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> > (0x0x7fbb496022d8) 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> > (0x0x7fbb496025b0) 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> (0x0x7fbb496028f0) 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> (0x0x7fbb4974e000) 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> (0x0x7fbb4974e068) 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> > (0x0x7fbb49730120) 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> > (0x0x7fbb4974e5b0) 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> > (0x0x7fbb4974e618) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4974e680) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4974e6e8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4974e750) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb497301e0) 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> (0x0x7fbb49730300) 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> (0x0x7fbb497302a0) 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> (0x0x7fbb49730240) 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> > (0x0x7fbb49730420) 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> > (0x0x7fbb497303c0) 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> > (0x0x7fbb49730480) 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> > (0x0x7fbb49730360) 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> (0x0x7fbb4974e138) 0
  Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7fbb4974e1a0) 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> (0x0x7fbb4974e208) 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> (0x0x7fbb4974e270) 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> (0x0x7fbb4974e2d8) 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> > (0x0x7fbb4974e340) 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> > (0x0x7fbb4974e3a8) 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> (0x0x7fbb4974e410) 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> (0x0x7fbb4974e478) 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> (0x0x7fbb4974e4e0) 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> > (0x0x7fbb49730180) 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> > (0x0x7fbb497304e0) 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> > (0x0x7fbb4974e0d0) 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> > (0x0x7fbb4974e820) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4974eaf8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4974ebc8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4974ec30) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb49730540) 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> > (0x0x7fbb49730660) 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> (0x0x7fbb49730780) 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>)> (0x0x7fbb49730600) 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> > (0x0x7fbb497307e0) 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> > > (0x0x7fbb49730840) 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> > > (0x0x7fbb4974ed00) 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> > (0x0x7fbb4974ed68) 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> > (0x0x7fbb4974edd0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4974ee38) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4974eea0) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4974ef08) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb497305a0) 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> (0x0x7fbb49730960) 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> > > (0x0x7fbb497309c0) 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> > > (0x0x7fbb49730a20) 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> (0x0x7fbb4978e208) 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> > > (0x0x7fbb49730a80) 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> (0x0x7fbb4978e2d8) 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> (0x0x7fbb4978e340) 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> > > (0x0x7fbb49730ae0) 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> > > (0x0x7fbb49730ba0) 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> (0x0x7fbb49730c00) 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> (0x0x7fbb49730c60) 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> > > > (0x0x7fbb49730cc0) 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> (0x0x7fbb49730de0) 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> (0x0x7fbb49730d80) 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> (0x0x7fbb49730d20) 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> > > (0x0x7fbb4978e3a8) 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> (0x0x7fbb4978e410) 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> (0x0x7fbb4978e478) 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> > > (0x0x7fbb49730b40) 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> > > > (0x0x7fbb49730ea0) 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> >&> (0x0x7fbb49730f00) 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> >&> (0x0x7fbb49730f60) 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> >&> (0x0x7fbb4947b000) 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> > (0x0x7fbb4947b060) 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> (0x0x7fbb4947b0c0) 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> (0x0x7fbb4947b120) 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> > > (0x0x7fbb4978e680) 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> > > (0x0x7fbb4978e6e8) 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> (0x0x7fbb4978e750) 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> (0x0x7fbb4978e7b8) 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> > > (0x0x7fbb49730e40) 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> > > (0x0x7fbb4947b2a0) 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> > > (0x0x7fbb4947b240) 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> > > (0x0x7fbb4947b300) 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> > (0x0x7fbb4947b1e0) 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> (0x0x7fbb4978e888) 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> > > (0x0x7fbb4978e8f0) 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> > > (0x0x7fbb4978e958) 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> (0x0x7fbb4978e9c0) 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> (0x0x7fbb4978ea28) 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> > > (0x0x7fbb4947b180) 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> > (0x0x7fbb4947b480) 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> > (0x0x7fbb4947b420) 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> > (0x0x7fbb495154d0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4947b360) 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> (0x0x7fbb4978ec30) 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> > > (0x0x7fbb4978ec98) 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> > > (0x0x7fbb4978ed00) 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> (0x0x7fbb4978ed68) 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> (0x0x7fbb4978edd0) 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> > > (0x0x7fbb4947b3c0) 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> > > (0x0x7fbb4947b540) 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> > > > (0x0x7fbb4947b4e0) 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> > > > (0x0x7fbb4978e4e0) 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> > > > (0x0x7fbb4947b5a0) 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> (0x0x7fbb4947b600) 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> > > > (0x0x7fbb4947b660) 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> > > > (0x0x7fbb4947b6c0) 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> (0x0x7fbb4978ea90) 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> > > > (0x0x7fbb4947b720) 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> (0x0x7fbb4978ee38) 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> (0x0x7fbb4978ef08) 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> > > > (0x0x7fbb4947b780) 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> (0x0x7fbb4978ef70) 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> (0x0x7fbb4957c000) 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> (0x0x7fbb4957c068) 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> > > > (0x0x7fbb4947b7e0) 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> (0x0x7fbb4957c138) 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> (0x0x7fbb4957c1a0) 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> (0x0x7fbb4957c208) 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> (0x0x7fbb4957c270) 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> > > > (0x0x7fbb4947b840) 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> > > > (0x0x7fbb4947b900) 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> (0x0x7fbb4947b960) 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> (0x0x7fbb4947b9c0) 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> > > > > (0x0x7fbb4947ba20) 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> (0x0x7fbb4947bb40) 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> (0x0x7fbb4947bae0) 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> (0x0x7fbb4947ba80) 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> > > > (0x0x7fbb4957c2d8) 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> (0x0x7fbb4957c340) 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> (0x0x7fbb4957c3a8) 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> (0x0x7fbb4957c410) 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> (0x0x7fbb4957c478) 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> > > > (0x0x7fbb4947b8a0) 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> > > > > (0x0x7fbb4947bc00) 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> > >&> (0x0x7fbb4947bc60) 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> > >&> (0x0x7fbb4947bcc0) 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> > >&> (0x0x7fbb4947bd20) 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> > (0x0x7fbb4947bd80) 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> (0x0x7fbb4947bde0) 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> (0x0x7fbb4947be40) 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> > > > (0x0x7fbb4957c680) 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> > > > (0x0x7fbb4957c6e8) 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> (0x0x7fbb4957c750) 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> (0x0x7fbb4957c7b8) 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> (0x0x7fbb4957c820) 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> (0x0x7fbb4957c888) 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> > > > (0x0x7fbb4947bba0) 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> > > > (0x0x7fbb492e4000) 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> > > > (0x0x7fbb4947bf60) 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> > > > (0x0x7fbb492e4060) 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> > (0x0x7fbb4947bf00) 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> > > (0x0x7fbb4957c958) 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> > > > (0x0x7fbb4957c9c0) 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> > > > (0x0x7fbb4957ca28) 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> (0x0x7fbb4957ca90) 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> (0x0x7fbb4957caf8) 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> (0x0x7fbb4957cb60) 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> (0x0x7fbb4957cbc8) 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> > > > (0x0x7fbb4947bea0) 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> (0x0x7fbb492e4180) 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> > (0x0x7fbb492e4240) 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> > > (0x0x7fbb492e41e0) 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> > > (0x0x7fbb493420d0) 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> > > (0x0x7fbb492e42a0) 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> (0x0x7fbb492e4300) 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> > > (0x0x7fbb492e4360) 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> > > (0x0x7fbb492e43c0) 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> (0x0x7fbb493421a0) 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> > > (0x0x7fbb492e4420) 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> (0x0x7fbb49342270) 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> (0x0x7fbb493422d8) 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> > > (0x0x7fbb492e4480) 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> (0x0x7fbb493423a8) 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> (0x0x7fbb49342410) 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> (0x0x7fbb49342478) 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> > > (0x0x7fbb492e44e0) 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> (0x0x7fbb49342548) 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> (0x0x7fbb493425b0) 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> (0x0x7fbb49342618) 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> (0x0x7fbb49342680) 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> > > (0x0x7fbb492e4540) 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> > > (0x0x7fbb492e4600) 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> (0x0x7fbb492e4660) 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> (0x0x7fbb492e46c0) 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> > > > (0x0x7fbb492e4720) 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> (0x0x7fbb492e4840) 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> (0x0x7fbb492e47e0) 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> (0x0x7fbb492e4780) 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> > > (0x0x7fbb493426e8) 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> (0x0x7fbb49342750) 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> (0x0x7fbb493427b8) 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> (0x0x7fbb49342820) 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> (0x0x7fbb49342888) 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> > > (0x0x7fbb492e45a0) 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> > > > (0x0x7fbb492e4900) 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> >&> (0x0x7fbb492e4960) 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> >&> (0x0x7fbb492e49c0) 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> >&> (0x0x7fbb492e4a20) 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> > (0x0x7fbb492e4a80) 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> (0x0x7fbb492e4ae0) 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> (0x0x7fbb492e4b40) 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> > > (0x0x7fbb49342a90) 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> > > (0x0x7fbb49342af8) 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> (0x0x7fbb49342b60) 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> (0x0x7fbb49342bc8) 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> (0x0x7fbb49342c30) 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> (0x0x7fbb49342c98) 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> > > (0x0x7fbb492e48a0) 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> > > (0x0x7fbb492e4cc0) 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> > > (0x0x7fbb492e4c60) 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> > > (0x0x7fbb492e4d20) 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> > (0x0x7fbb492e4c00) 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> > (0x0x7fbb49342d68) 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> > > (0x0x7fbb49342dd0) 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> > > (0x0x7fbb49342e38) 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> (0x0x7fbb49342ea0) 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> (0x0x7fbb49342f08) 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> (0x0x7fbb49342f70) 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> (0x0x7fbb49342068) 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> > > (0x0x7fbb492e4ba0) 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> > (0x0x7fbb492e4de0) 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> > > > (0x0x7fbb492e4e40) 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> > > > > (0x0x7fbb492e4d80) 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> > > > > (0x0x7fbb49114208) 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> > > > > (0x0x7fbb492e4ea0) 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> (0x0x7fbb492e4f00) 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> > > > > (0x0x7fbb492e4f60) 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> > > > > (0x0x7fbb4912f000) 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> (0x0x7fbb491142d8) 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> > > > > (0x0x7fbb4912f060) 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> (0x0x7fbb491143a8) 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> (0x0x7fbb49114410) 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> > > > > (0x0x7fbb4912f0c0) 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> (0x0x7fbb491144e0) 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> (0x0x7fbb49114548) 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> (0x0x7fbb491145b0) 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> > > > > (0x0x7fbb4912f120) 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> (0x0x7fbb49114680) 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> (0x0x7fbb491146e8) 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> (0x0x7fbb49114750) 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> (0x0x7fbb491147b8) 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> > > > > (0x0x7fbb4912f180) 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> > > > > (0x0x7fbb4912f240) 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> (0x0x7fbb4912f2a0) 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> (0x0x7fbb4912f300) 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> > > > > > (0x0x7fbb4912f360) 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> (0x0x7fbb4912f480) 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> (0x0x7fbb4912f420) 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> (0x0x7fbb4912f3c0) 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> > > > > (0x0x7fbb49114820) 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> (0x0x7fbb49114888) 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> (0x0x7fbb491148f0) 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> (0x0x7fbb49114958) 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> (0x0x7fbb491149c0) 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> > > > > (0x0x7fbb4912f1e0) 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> > > > > > (0x0x7fbb4912f540) 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> > > >&> (0x0x7fbb4912f5a0) 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> > > >&> (0x0x7fbb4912f600) 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> > > >&> (0x0x7fbb4912f660) 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> > (0x0x7fbb4912f6c0) 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> (0x0x7fbb4912f720) 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> (0x0x7fbb4912f780) 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> > > > > (0x0x7fbb49114bc8) 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> > > > > (0x0x7fbb49114c30) 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> (0x0x7fbb49114c98) 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> (0x0x7fbb49114d00) 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> (0x0x7fbb49114d68) 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> (0x0x7fbb49114dd0) 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> > > > > (0x0x7fbb4912f4e0) 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> > > > > (0x0x7fbb4912f900) 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> > > > > (0x0x7fbb4912f8a0) 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> > > > > (0x0x7fbb4912f960) 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> > (0x0x7fbb4912f840) 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> > > > (0x0x7fbb49114ea0) 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> > > > > (0x0x7fbb49114f08) 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> > > > > (0x0x7fbb49114f70) 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> (0x0x7fbb491141a0) 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> (0x0x7fbb49114340) 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> (0x0x7fbb49114478) 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> (0x0x7fbb49114a28) 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> > > > > (0x0x7fbb4912f7e0) 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> > > > (0x0x7fbb4912f9c0) 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> > > > (0x0x7fbb48eca208) 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> > > > (0x0x7fbb4912fa20) 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> (0x0x7fbb4912fa80) 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> > > > (0x0x7fbb4912fae0) 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> > > > (0x0x7fbb4912fb40) 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> (0x0x7fbb48eca2d8) 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> > > > (0x0x7fbb4912fba0) 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> (0x0x7fbb48eca3a8) 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> (0x0x7fbb48eca410) 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> > > > (0x0x7fbb4912fc00) 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> (0x0x7fbb48eca4e0) 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> (0x0x7fbb48eca548) 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> (0x0x7fbb48eca5b0) 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> > > > (0x0x7fbb4912fc60) 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> (0x0x7fbb48eca680) 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> (0x0x7fbb48eca6e8) 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> (0x0x7fbb48eca750) 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> (0x0x7fbb48eca7b8) 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> > > > (0x0x7fbb4912fcc0) 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> > > > (0x0x7fbb4912fd80) 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> (0x0x7fbb4912fde0) 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> (0x0x7fbb4912fe40) 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> > > > > (0x0x7fbb4912fea0) 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> (0x0x7fbb48f8b000) 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> (0x0x7fbb4912ff60) 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> (0x0x7fbb4912ff00) 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> > > > (0x0x7fbb48eca820) 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> (0x0x7fbb48eca888) 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> (0x0x7fbb48eca8f0) 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> (0x0x7fbb48eca958) 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> (0x0x7fbb48eca9c0) 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> > > > (0x0x7fbb4912fd20) 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> > > > > (0x0x7fbb48f8b0c0) 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> > >&> (0x0x7fbb48f8b120) 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> > >&> (0x0x7fbb48f8b180) 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> > >&> (0x0x7fbb48f8b1e0) 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> > (0x0x7fbb48f8b240) 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> (0x0x7fbb48f8b2a0) 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> (0x0x7fbb48f8b300) 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> > > > (0x0x7fbb48ecabc8) 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> > > > (0x0x7fbb48ecac30) 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> (0x0x7fbb48ecac98) 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> (0x0x7fbb48ecad00) 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> (0x0x7fbb48ecad68) 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> (0x0x7fbb48ecadd0) 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> > > > (0x0x7fbb48f8b060) 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> > > > (0x0x7fbb48f8b480) 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> > > > (0x0x7fbb48f8b420) 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> > > > (0x0x7fbb48f8b4e0) 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> > (0x0x7fbb48f8b3c0) 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> > > (0x0x7fbb48ecaea0) 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> > > > (0x0x7fbb48ecaf08) 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> > > > (0x0x7fbb48ecaf70) 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> (0x0x7fbb48eca1a0) 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> (0x0x7fbb48eca340) 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> (0x0x7fbb48eca478) 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> (0x0x7fbb48ecaa28) 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> > > > (0x0x7fbb48f8b360) 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> (0x0x7fbb48f8b600) 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> > (0x0x7fbb48f8b6c0) 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> > > (0x0x7fbb48f8b660) 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> > > (0x0x7fbb48c394e0) 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> > > (0x0x7fbb48f8b720) 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> (0x0x7fbb48f8b780) 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> > > (0x0x7fbb48f8b7e0) 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> > > (0x0x7fbb48f8b840) 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> (0x0x7fbb48c395b0) 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> > > (0x0x7fbb48f8b8a0) 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> (0x0x7fbb48c39680) 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> (0x0x7fbb48c396e8) 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> > > (0x0x7fbb48f8b900) 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> (0x0x7fbb48c397b8) 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> (0x0x7fbb48c39820) 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> (0x0x7fbb48c39888) 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> > > (0x0x7fbb48f8b960) 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> (0x0x7fbb48c39958) 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> (0x0x7fbb48c399c0) 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> (0x0x7fbb48c39a28) 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> (0x0x7fbb48c39a90) 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> > > (0x0x7fbb48f8b9c0) 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> > > (0x0x7fbb48f8ba80) 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> (0x0x7fbb48f8bae0) 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> (0x0x7fbb48f8bb40) 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> > > > (0x0x7fbb48f8bba0) 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> (0x0x7fbb48f8bcc0) 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> (0x0x7fbb48f8bc60) 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> (0x0x7fbb48f8bc00) 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> > > (0x0x7fbb48c39af8) 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> (0x0x7fbb48c39b60) 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> (0x0x7fbb48c39bc8) 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> (0x0x7fbb48c39c30) 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> (0x0x7fbb48c39c98) 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> > > (0x0x7fbb48f8ba20) 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> > > > (0x0x7fbb48f8bd80) 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> >&> (0x0x7fbb48f8bde0) 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> >&> (0x0x7fbb48f8be40) 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> >&> (0x0x7fbb48f8bea0) 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> > (0x0x7fbb48f8bf00) 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> (0x0x7fbb48f8bf60) 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> (0x0x7fbb489dd000) 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> > > (0x0x7fbb48c39ea0) 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> > > (0x0x7fbb48c39f08) 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> (0x0x7fbb48c39f70) 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> (0x0x7fbb48c39478) 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> (0x0x7fbb48c39618) 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> (0x0x7fbb48c39750) 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> > > (0x0x7fbb48f8bd20) 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> > > (0x0x7fbb489dd180) 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> > > (0x0x7fbb489dd120) 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> > > (0x0x7fbb489dd1e0) 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> > (0x0x7fbb489dd0c0) 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> > (0x0x7fbb48c39d00) 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> > > (0x0x7fbb48a37000) 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> > > (0x0x7fbb48a37068) 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> (0x0x7fbb48a370d0) 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> (0x0x7fbb48a37138) 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> (0x0x7fbb48a371a0) 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> (0x0x7fbb48a37208) 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> > > (0x0x7fbb489dd060) 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> > (0x0x7fbb489dd2a0) 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> > > > (0x0x7fbb489dd300) 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> > > > > (0x0x7fbb489dd240) 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> > > > > (0x0x7fbb48a37680) 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> > > > > (0x0x7fbb489dd360) 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> (0x0x7fbb489dd3c0) 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> > > > > (0x0x7fbb489dd420) 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> > > > > (0x0x7fbb489dd480) 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> (0x0x7fbb48a37750) 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> > > > > (0x0x7fbb489dd4e0) 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> (0x0x7fbb48a37820) 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> (0x0x7fbb48a37888) 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> > > > > (0x0x7fbb489dd540) 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> (0x0x7fbb48a37958) 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> (0x0x7fbb48a379c0) 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> (0x0x7fbb48a37a28) 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> > > > > (0x0x7fbb489dd5a0) 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> (0x0x7fbb48a37af8) 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> (0x0x7fbb48a37b60) 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> (0x0x7fbb48a37bc8) 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> (0x0x7fbb48a37c30) 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> > > > > (0x0x7fbb489dd600) 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> > > > > (0x0x7fbb489dd6c0) 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> (0x0x7fbb489dd720) 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> (0x0x7fbb489dd780) 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> > > > > > (0x0x7fbb489dd7e0) 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> (0x0x7fbb489dd900) 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> (0x0x7fbb489dd8a0) 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> (0x0x7fbb489dd840) 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> > > > > (0x0x7fbb48a37c98) 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> (0x0x7fbb48a37d00) 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> (0x0x7fbb48a37d68) 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> (0x0x7fbb48a37dd0) 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> (0x0x7fbb48a37e38) 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> > > > > (0x0x7fbb489dd660) 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> > > > > > (0x0x7fbb489dd9c0) 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> > > >&> (0x0x7fbb489dda20) 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> > > >&> (0x0x7fbb489dda80) 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> > > >&> (0x0x7fbb489ddae0) 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> > (0x0x7fbb489ddb40) 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> (0x0x7fbb489ddba0) 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> (0x0x7fbb489ddc00) 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> > > > > (0x0x7fbb48a37618) 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> > > > > (0x0x7fbb48a377b8) 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> (0x0x7fbb48a378f0) 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> (0x0x7fbb48a37ea0) 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> (0x0x7fbb4876c000) 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> (0x0x7fbb4876c068) 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> > > > > (0x0x7fbb489dd960) 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> > > > > (0x0x7fbb489ddd80) 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> > > > > (0x0x7fbb489ddd20) 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> > > > > (0x0x7fbb489ddde0) 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> > (0x0x7fbb489ddcc0) 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> > > > (0x0x7fbb4876c138) 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> > > > > (0x0x7fbb4876c1a0) 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> > > > > (0x0x7fbb4876c208) 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> (0x0x7fbb4876c270) 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> (0x0x7fbb4876c2d8) 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> (0x0x7fbb4876c340) 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> (0x0x7fbb4876c3a8) 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> > > > > (0x0x7fbb489ddc60) 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> (0x0x7fbb48875060) 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> (0x0x7fbb488750c0) 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> > > (0x0x7fbb48875180) 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> > > (0x0x7fbb48875120) 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> > (0x0x7fbb48875240) 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> > > (0x0x7fbb488751e0) 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> (0x0x7fbb488752a0) 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> (0x0x7fbb4876c958) 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> (0x0x7fbb48875300) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, 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::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb48875420) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0, 0, 0> (0x0x7fbb48875480) 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> > > (0x0x7fbb488754e0) 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> (0x0x7fbb48875540) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb48875600) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb488755a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb485304e0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48875660) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fbb488756c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48875720) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48875780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fbb485305b0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb488757e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7fbb48530680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fbb485306e8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48875840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7fbb485307b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7fbb48530820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fbb48530888) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb488758a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fbb48530958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7fbb485309c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7fbb48530a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fbb48530a90) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48875900) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb488759c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, true> (0x0x7fbb48875a20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, true> (0x0x7fbb48875a80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > > (0x0x7fbb48875ae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7fbb48875c00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fbb48875ba0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7fbb48875b40) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48530af8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fbb48530b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7fbb48530bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7fbb48530c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fbb48530c98) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48875960) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > > (0x0x7fbb48875cc0) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&> (0x0x7fbb48875d20) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&> (0x0x7fbb48875d80) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&> (0x0x7fbb48875de0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7fbb48875e40) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7fbb48875ea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb48875f00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48530ea0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48530f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fbb48530f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7fbb48530068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7fbb48530478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fbb48530618) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48875c60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb4832e0c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb4832e060) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb4832e120) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4832e000) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb48530750) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48530d00) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb4832a000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, std::complex<double>, double, true> (0x0x7fbb4832a068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7fbb4832a0d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7fbb4832a138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7fbb4832a1a0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb48875f60) 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> (0x0x7fbb4832e180) 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> > (0x0x7fbb4832e2a0) 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> > > (0x0x7fbb4832e240) 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> > > (0x0x7fbb4832aaf8) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4832e360) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4832ab60) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4832abc8) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4832e3c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb4832e1e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >, false> (0x0x7fbb4832e420) 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::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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb4832ad00) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4832e480) 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::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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, false> (0x0x7fbb4832e4e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, Eigen::Matrix<std::complex<double>, -1, -1>, 5>, false, false> (0x0x7fbb4832e540) 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> (0x0x7fbb4832e5a0) 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> (0x0x7fbb4832e600) 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> (0x0x7fbb4832e660) 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> (0x0x7fbb4832e6c0) 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> (0x0x7fbb4832e720) 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> (0x0x7fbb4832e780) 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> > (0x0x7fbb4832e840) 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> > (0x0x7fbb4832e7e0) 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> > (0x0x7fbb4832e900) 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> (0x0x7fbb4832e960) 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> > (0x0x7fbb4832e9c0) 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> > (0x0x7fbb4832ec60) 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> (0x0x7fbb4832ecc0) 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>)> (0x0x7fbb4832ec00) 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> > > (0x0x7fbb4832ed20) 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> > > (0x0x7fbb4846e3a8) 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> > (0x0x7fbb4846e410) 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> > (0x0x7fbb4846e478) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4846e4e0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4846e548) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4846e5b0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4832eba0) 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> (0x0x7fbb4832ee40) 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> > > (0x0x7fbb4832eea0) 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> > > (0x0x7fbb4832ef00) 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> (0x0x7fbb4846e9c0) 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> > > (0x0x7fbb4832ef60) 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> (0x0x7fbb4846ea90) 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> (0x0x7fbb4846eaf8) 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> > > (0x0x7fbb48502000) 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> > > (0x0x7fbb485020c0) 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> (0x0x7fbb48502120) 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> (0x0x7fbb48502180) 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> > > > (0x0x7fbb485021e0) 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> (0x0x7fbb48502300) 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> (0x0x7fbb485022a0) 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> (0x0x7fbb48502240) 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> > > (0x0x7fbb4846eb60) 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> (0x0x7fbb4846ebc8) 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> (0x0x7fbb4846ec30) 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> > > (0x0x7fbb48502060) 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> > > > (0x0x7fbb485023c0) 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> >&> (0x0x7fbb48502420) 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> >&> (0x0x7fbb48502480) 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> >&> (0x0x7fbb485024e0) 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> > (0x0x7fbb48502540) 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> (0x0x7fbb485025a0) 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> (0x0x7fbb48502600) 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> > > (0x0x7fbb4846ee38) 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> > > (0x0x7fbb4846eea0) 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> (0x0x7fbb4846ef08) 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> (0x0x7fbb4846ef70) 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> > > (0x0x7fbb48502360) 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> > > (0x0x7fbb48502780) 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> > > (0x0x7fbb48502720) 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> > > (0x0x7fbb485027e0) 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> > (0x0x7fbb485026c0) 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> (0x0x7fbb4846ea28) 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> > > (0x0x7fbb4846ec98) 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> > > (0x0x7fbb48250000) 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> (0x0x7fbb48250068) 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> (0x0x7fbb482500d0) 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> > > (0x0x7fbb48502660) 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> > (0x0x7fbb4825c1c0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb48502840) 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> (0x0x7fbb482502d8) 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> > > (0x0x7fbb48250340) 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> > > (0x0x7fbb482503a8) 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> (0x0x7fbb48250410) 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> (0x0x7fbb48250478) 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> > > (0x0x7fbb485028a0) 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> (0x0x7fbb48502900) 0 empty

Class Eigen::internal::real_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_retval<double> (0x0x7fbb48502960) 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> (0x0x7fbb485029c0) 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> > (0x0x7fbb48250680) 0 empty
  Eigen::internal::imag_default_impl<std::complex<double>, true> (0x0x7fbb48502a20) 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> (0x0x7fbb48502a80) 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 (0x0x7fbb48502ba0) 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> > (0x0x7fbb48250a28) 0 empty
  Eigen::internal::false_type (0x0x7fbb48502c00) 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 (0x0x7fbb48502d20) 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> > (0x0x7fbb48250d00) 0 empty
  Eigen::internal::false_type (0x0x7fbb48502d80) 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> (0x0x7fbb48502de0) 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> (0x0x7fbb48502e40) 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> (0x0x7fbb48502ea0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb47f81000) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, 0, 0, 0> (0x0x7fbb47f81060) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb47f810c0) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fbb47f81120) 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> > (0x0x7fbb47f81240) 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> > > (0x0x7fbb47f811e0) 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> > > (0x0x7fbb47f81180) 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> (0x0x7fbb47f81300) 0 empty

Class Eigen::internal::assign_traits<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::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb47f81360) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 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::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Matrix<std::complex<double>, -1, 1>, 3, 0, 0> (0x0x7fbb47f813c0) 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> (0x0x7fbb47f814e0) 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> (0x0x7fbb47f81540) 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> (0x0x7fbb47f815a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb47f81600) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 3, 0, 0> (0x0x7fbb47f81660) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb47f816c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb47f81780) 0 empty

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

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

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const 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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb47f81900) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const 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::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb47f818a0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f5ec98) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb47f5ed00) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb47f5ed68) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb47f5edd0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb47f81720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fbb47f81960) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f819c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f81a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0> (0x0x7fbb47f5ef08) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f81a80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, double, double, false> (0x0x7fbb47f5e410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0> (0x0x7fbb47f5e478) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f81ae0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f81ba0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, false> (0x0x7fbb47f81c00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, false> (0x0x7fbb47f81c60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > > (0x0x7fbb47f81cc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7fbb47f81de0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, Eigen::Dense> (0x0x7fbb47f81d80) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, Eigen::Dense> (0x0x7fbb47f81d20) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f5e618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, double, double, false> (0x0x7fbb47f5eb60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0> (0x0x7fbb47f5ee38) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f81b40) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0> > (0x0x7fbb47d21060) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7fbb47d210c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb47d21120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb480990d0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb48099138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, double, double, false> (0x0x7fbb480991a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0> (0x0x7fbb48099208) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47f81e40) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47d21240) 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::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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47d21300) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1, Eigen::Matrix<double, -1, 1> > (0x0x7fbb47d211e0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, false>
   size=24 align=4
   base size=21 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, false> (0x0x7fbb480992d8) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb48099340) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb480993a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, double, double, false> (0x0x7fbb48099410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0> (0x0x7fbb48099478) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47d21180) 0 empty

Class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>
   size=24 align=4
   base size=21 base align=4
Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense> (0x0x7fbb48099680) 0
  Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, false> (0x0x7fbb480996e8) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb48099750) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb480997b8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, double, double, false> (0x0x7fbb48099820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0> (0x0x7fbb48099888) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47d21360) 0 empty

Class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>
   size=24 align=4
   base size=21 base align=4
Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> (0x0x7fbb48099958) 0
  Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense> (0x0x7fbb480999c0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, false> (0x0x7fbb48099a28) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb48099a90) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb48099af8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, double, double, false> (0x0x7fbb48099b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0> (0x0x7fbb48099bc8) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb47d213c0) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb48099c98) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb48099d00) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb48099d68) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb48099dd0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb47d21420) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fbb47d21480) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d214e0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d21540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0> (0x0x7fbb48099f08) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d215a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, double, double, false> (0x0x7fbb48099270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0> (0x0x7fbb480994e0) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d21600) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d216c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, false> (0x0x7fbb47d21720) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, false> (0x0x7fbb47d21780) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > > (0x0x7fbb47d217e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, Eigen::MatrixXpr> (0x0x7fbb47d21900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, Eigen::Dense> (0x0x7fbb47d218a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, Eigen::Dense> (0x0x7fbb47d21840) 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> > (0x0x7fbb47d21960) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb48099c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, double, double, false> (0x0x7fbb48099e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0> (0x0x7fbb48099f70) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d21660) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0> > (0x0x7fbb47d21ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7fbb47d21c00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7fbb47d21c60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47e131a0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47e13208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, double, double, false> (0x0x7fbb47e13270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0> (0x0x7fbb47e132d8) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d219c0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d21d80) 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::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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d21e40) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 1, Eigen::Matrix<double, 1, -1> > (0x0x7fbb47d21d20) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false, false>
   size=24 align=4
   base size=24 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false, false> (0x0x7fbb47e133a8) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47e13410) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47e13478) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, double, double, false> (0x0x7fbb47e134e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0> (0x0x7fbb47e13548) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d21cc0) 0 empty

Class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false, Eigen::Dense>
   size=24 align=4
   base size=24 base align=4
Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false, Eigen::Dense> (0x0x7fbb47e13750) 0
  Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false, false> (0x0x7fbb47e137b8) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47e13820) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47e13888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, double, double, false> (0x0x7fbb47e138f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0> (0x0x7fbb47e13958) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d21ea0) 0 empty

Class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>
   size=24 align=4
   base size=24 base align=4
Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> (0x0x7fbb47e13a28) 0
  Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false, Eigen::Dense> (0x0x7fbb47e13a90) 0
    Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false, false> (0x0x7fbb47e13af8) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47e13b60) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47e13bc8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, double, double, false> (0x0x7fbb47e13c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0> (0x0x7fbb47e13c98) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb47d21f00) 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 (0x0x7fbb47d21f60) 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> (0x0x7fbb47c40120) 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> > > (0x0x7fbb47c40180) 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> (0x0x7fbb47c401e0) 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> (0x0x7fbb47c403c0) 0 empty

Class Eigen::internal::real_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<double> (0x0x7fbb47c63bc8) 0 empty
  Eigen::internal::real_default_impl<double, false> (0x0x7fbb47c40420) 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> > > (0x0x7fbb47c63c30) 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> > (0x0x7fbb47c63c98) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb47c63d00) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb47c63d68) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb47c40480) 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> (0x0x7fbb47c404e0) 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> > > (0x0x7fbb47c40540) 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> > > (0x0x7fbb47c405a0) 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> (0x0x7fbb47c63ea0) 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> > > (0x0x7fbb47c40600) 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> (0x0x7fbb47c63f70) 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> (0x0x7fbb47c639c0) 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> > > (0x0x7fbb47c40660) 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> > > (0x0x7fbb47c40720) 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> (0x0x7fbb47c40780) 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> (0x0x7fbb47c407e0) 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> > > > (0x0x7fbb47c40840) 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> (0x0x7fbb47c40960) 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> (0x0x7fbb47c40900) 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> (0x0x7fbb47c408a0) 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> > > (0x0x7fbb47c63f08) 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> (0x0x7fbb47d02000) 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> (0x0x7fbb47d02068) 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> > > (0x0x7fbb47c406c0) 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> > > > (0x0x7fbb47c40a20) 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> >&> (0x0x7fbb47c40a80) 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> >&> (0x0x7fbb47c40ae0) 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> >&> (0x0x7fbb47c40b40) 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> > (0x0x7fbb47c40ba0) 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> (0x0x7fbb47c40c00) 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> (0x0x7fbb47c40c60) 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> > > (0x0x7fbb47d02270) 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> > > (0x0x7fbb47d022d8) 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> (0x0x7fbb47d02340) 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> (0x0x7fbb47d023a8) 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> > > (0x0x7fbb47c409c0) 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> > > (0x0x7fbb47c40e40) 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> > > (0x0x7fbb47c40de0) 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> > > (0x0x7fbb47c40ea0) 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> > (0x0x7fbb47c40d80) 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> > (0x0x7fbb47d07e00) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb47c40cc0) 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> > > (0x0x7fbb47d02478) 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> > > (0x0x7fbb47d024e0) 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> (0x0x7fbb47d02548) 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> (0x0x7fbb47d025b0) 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> > > (0x0x7fbb47c40d20) 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> (0x0x7fbb47c40f00) 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> (0x0x7fbb47c40f60) 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> (0x0x7fbb47aa3000) 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> (0x0x7fbb47aa3060) 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> > (0x0x7fbb47aa3180) 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> > (0x0x7fbb47d028f0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb47d02958) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb47d029c0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb47aa3120) 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> > (0x0x7fbb47aa30c0) 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> (0x0x7fbb47aa31e0) 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> > (0x0x7fbb47aa3240) 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> (0x0x7fbb47d02b60) 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> > (0x0x7fbb47aa32a0) 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> (0x0x7fbb47d02c30) 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> (0x0x7fbb47d02c98) 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> > (0x0x7fbb47aa3300) 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> (0x0x7fbb47d02d68) 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> (0x0x7fbb47d02dd0) 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> (0x0x7fbb47d02e38) 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> > (0x0x7fbb47aa3360) 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> (0x0x7fbb47d02f08) 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> (0x0x7fbb47d02f70) 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> (0x0x7fbb47d020d0) 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> (0x0x7fbb47d02410) 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> > (0x0x7fbb47aa33c0) 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> > (0x0x7fbb47aa3480) 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> (0x0x7fbb47aa34e0) 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> (0x0x7fbb47aa3540) 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> > > (0x0x7fbb47aa35a0) 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> (0x0x7fbb47aa36c0) 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> (0x0x7fbb47aa3660) 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> (0x0x7fbb47aa3600) 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> > (0x0x7fbb47d02618) 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> (0x0x7fbb47d027b8) 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> (0x0x7fbb47d02820) 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> (0x0x7fbb47d02a28) 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> (0x0x7fbb47d02bc8) 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> > (0x0x7fbb47aa3420) 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> > > (0x0x7fbb47aa3780) 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>&> (0x0x7fbb47aa37e0) 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>&> (0x0x7fbb47aa3840) 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>&> (0x0x7fbb47aa38a0) 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> > (0x0x7fbb47aa3900) 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> (0x0x7fbb47aa3960) 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> (0x0x7fbb47aa39c0) 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> > (0x0x7fbb4773c0d0) 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> > (0x0x7fbb4773c138) 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> (0x0x7fbb4773c1a0) 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> (0x0x7fbb4773c208) 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> (0x0x7fbb4773c270) 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> (0x0x7fbb4773c2d8) 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> > (0x0x7fbb47aa3720) 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> > (0x0x7fbb47aa3ae0) 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> > (0x0x7fbb47aa3a80) 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> (0x0x7fbb4773c3a8) 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> > (0x0x7fbb4773c410) 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> > (0x0x7fbb4773c478) 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> (0x0x7fbb4773c4e0) 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> (0x0x7fbb4773c548) 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> (0x0x7fbb4773c5b0) 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> (0x0x7fbb4773c618) 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> > (0x0x7fbb47aa3a20) 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> (0x0x7fbb4773c6e8) 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> (0x0x7fbb4773c750) 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> > (0x0x7fbb4773c7b8) 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> > (0x0x7fbb4773c820) 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> (0x0x7fbb4773c888) 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> (0x0x7fbb4773c8f0) 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> (0x0x7fbb4773c958) 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> (0x0x7fbb4773c9c0) 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> > (0x0x7fbb47aa3b40) 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> > (0x0x7fbb47aa3cc0) 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> > (0x0x7fbb47aa3c60) 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> > (0x0x7fbb47aa3d20) 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> > (0x0x7fbb47aa3c00) 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> (0x0x7fbb4773ca90) 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> (0x0x7fbb4773caf8) 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> (0x0x7fbb4773cb60) 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> > (0x0x7fbb4773cbc8) 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> > (0x0x7fbb4773cc30) 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> (0x0x7fbb4773cc98) 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> (0x0x7fbb4773cd00) 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> (0x0x7fbb4773cd68) 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> (0x0x7fbb4773cdd0) 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> > (0x0x7fbb47aa3ba0) 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> (0x0x7fbb4773c340) 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> (0x0x7fbb4773c680) 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> (0x0x7fbb4773ca28) 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> (0x0x7fbb4773ce38) 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> > (0x0x7fbb4788e000) 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> > (0x0x7fbb4788e068) 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> (0x0x7fbb4788e0d0) 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> (0x0x7fbb4788e138) 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> (0x0x7fbb4788e1a0) 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> (0x0x7fbb4788e208) 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> > (0x0x7fbb47aa3d80) 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> (0x0x7fbb4788e2d8) 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> (0x0x7fbb4788e340) 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> (0x0x7fbb4788e3a8) 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> (0x0x7fbb4788e410) 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> (0x0x7fbb4788e478) 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> > (0x0x7fbb4788e4e0) 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> > (0x0x7fbb4788e548) 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> (0x0x7fbb4788e5b0) 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> (0x0x7fbb4788e618) 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> (0x0x7fbb4788e680) 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> (0x0x7fbb4788e6e8) 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> > (0x0x7fbb47aa3de0) 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> > > (0x0x7fbb4788e7b8) 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> > > (0x0x7fbb4788e820) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4788e888) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4788e8f0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4788e958) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb47aa3e40) 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> > > (0x0x7fbb47aa3f00) 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> > > > (0x0x7fbb4788ea28) 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> > > (0x0x7fbb4788ea90) 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> > > (0x0x7fbb4788eaf8) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4788eb60) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4788ebc8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4788ec30) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb47aa3ea0) 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> (0x0x7fbb47aa3f60) 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> > > > (0x0x7fbb478b2000) 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> > > > (0x0x7fbb478b2060) 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> (0x0x7fbb4788edd0) 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> > > > (0x0x7fbb478b20c0) 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> (0x0x7fbb4788eea0) 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> (0x0x7fbb4788ef08) 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> > > > (0x0x7fbb478b2120) 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> > > > (0x0x7fbb478b21e0) 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> (0x0x7fbb478b2240) 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> (0x0x7fbb478b22a0) 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> > > > > (0x0x7fbb478b2300) 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> (0x0x7fbb478b2420) 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> (0x0x7fbb478b23c0) 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> (0x0x7fbb478b2360) 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> > > > (0x0x7fbb4788ef70) 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> (0x0x7fbb4788e750) 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> (0x0x7fbb4788ee38) 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> > > > (0x0x7fbb478b2180) 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> > > > > (0x0x7fbb478b24e0) 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> > >&> (0x0x7fbb478b2540) 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> > >&> (0x0x7fbb478b25a0) 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> > >&> (0x0x7fbb478b2600) 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> > (0x0x7fbb478b2660) 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> (0x0x7fbb478b26c0) 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> (0x0x7fbb478b2720) 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> > > > (0x0x7fbb478d51a0) 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> > > > (0x0x7fbb478d5208) 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> (0x0x7fbb478d5270) 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> (0x0x7fbb478d52d8) 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> > > > (0x0x7fbb478b2480) 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> > > > (0x0x7fbb478b28a0) 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> > > > (0x0x7fbb478b2840) 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> > > > (0x0x7fbb478b2900) 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> > (0x0x7fbb478b27e0) 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> (0x0x7fbb478d53a8) 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> > > > (0x0x7fbb478d5410) 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> > > > (0x0x7fbb478d5478) 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> (0x0x7fbb478d54e0) 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> (0x0x7fbb478d5548) 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> > > > (0x0x7fbb478b2780) 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> > > (0x0x7fbb4762c540) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb478b2960) 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> (0x0x7fbb478d5750) 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> > > > (0x0x7fbb478d57b8) 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> > > > (0x0x7fbb478d5820) 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> (0x0x7fbb478d5888) 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> (0x0x7fbb478d58f0) 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> > > > (0x0x7fbb478b29c0) 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> (0x0x7fbb5992a000) 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> (0x0x7fbb5992a060) 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> (0x0x7fbb5992a0c0) 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> > (0x0x7fbb5992a1e0) 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> > (0x0x7fbb51cd37b8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7fbb51cd3820) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb51cd3888) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5992a180) 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> > (0x0x7fbb5992a120) 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> (0x0x7fbb5992a600) 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> > (0x0x7fbb5992a660) 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> (0x0x7fbb51cd3b60) 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> > (0x0x7fbb5992a6c0) 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> (0x0x7fbb51cd3e38) 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> (0x0x7fbb51cd3dd0) 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> > (0x0x7fbb5992ac60) 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> (0x0x7fbb4fd41208) 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> (0x0x7fbb4fd412d8) 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> (0x0x7fbb4fd41340) 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> > (0x0x7fbb5992acc0) 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> (0x0x7fbb4fd41410) 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> (0x0x7fbb4fd41478) 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> (0x0x7fbb4fd414e0) 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> (0x0x7fbb4fd41548) 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> > (0x0x7fbb5992ad20) 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> > (0x0x7fbb5992ade0) 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> (0x0x7fbb5992ae40) 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> (0x0x7fbb5992aea0) 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> > > (0x0x7fbb5992af00) 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> (0x0x7fbb599a6060) 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> (0x0x7fbb599a6000) 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> (0x0x7fbb5992af60) 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> > (0x0x7fbb4fd415b0) 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> (0x0x7fbb4fd41618) 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> (0x0x7fbb4fd41af8) 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> (0x0x7fbb4fd41b60) 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> (0x0x7fbb4fd41c30) 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> > (0x0x7fbb5992ad80) 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> > > (0x0x7fbb599a62a0) 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>&> (0x0x7fbb599a63c0) 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>&> (0x0x7fbb599a6420) 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>&> (0x0x7fbb599a6480) 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> > (0x0x7fbb599a64e0) 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> (0x0x7fbb599a6f00) 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> (0x0x7fbb593fe4e0) 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> > (0x0x7fbb528768f0) 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> > (0x0x7fbb52876958) 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> (0x0x7fbb528769c0) 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> (0x0x7fbb52876a28) 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> (0x0x7fbb52876a90) 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> (0x0x7fbb52876af8) 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> > (0x0x7fbb599a6120) 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> > (0x0x7fbb593fe600) 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> > (0x0x7fbb593fe5a0) 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> (0x0x7fbb52876bc8) 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> > (0x0x7fbb52876f70) 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> > (0x0x7fbb52cf3000) 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> (0x0x7fbb52cf3208) 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> (0x0x7fbb52cf3f70) 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> (0x0x7fbb537e5750) 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> (0x0x7fbb537e5820) 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> > (0x0x7fbb593fe540) 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> (0x0x7fbb537e5958) 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> (0x0x7fbb537e58f0) 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> > (0x0x7fbb537e5a28) 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> > (0x0x7fbb537e5a90) 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> (0x0x7fbb537e5b60) 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> (0x0x7fbb537e5c98) 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> (0x0x7fbb593de0d0) 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> (0x0x7fbb593de138) 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> > (0x0x7fbb593fe660) 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> > (0x0x7fbb593fe7e0) 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> > (0x0x7fbb593fe780) 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> > (0x0x7fbb593fe840) 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> > (0x0x7fbb593fe720) 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> (0x0x7fbb593de208) 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> (0x0x7fbb593de270) 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> (0x0x7fbb593de1a0) 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> > (0x0x7fbb593de3a8) 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> > (0x0x7fbb593de410) 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> (0x0x7fbb593de478) 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> (0x0x7fbb593de4e0) 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> (0x0x7fbb593de548) 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> (0x0x7fbb593de750) 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> > (0x0x7fbb593fe6c0) 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> (0x0x7fbb593de958) 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> (0x0x7fbb593de9c0) 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> (0x0x7fbb593dea28) 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> (0x0x7fbb593de7b8) 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> > (0x0x7fbb593deb60) 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> > (0x0x7fbb593debc8) 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> (0x0x7fbb593dec30) 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> (0x0x7fbb593dec98) 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> (0x0x7fbb593ded00) 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> (0x0x7fbb593ded68) 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> > (0x0x7fbb593fe960) 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> (0x0x7fbb593dee38) 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> (0x0x7fbb593deea0) 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> (0x0x7fbb593def08) 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> (0x0x7fbb593def70) 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> (0x0x7fbb57524000) 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> > (0x0x7fbb57524068) 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> > (0x0x7fbb575240d0) 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> (0x0x7fbb57524138) 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> (0x0x7fbb575241a0) 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> (0x0x7fbb57524208) 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> (0x0x7fbb573cae38) 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> > (0x0x7fbb593fe9c0) 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> > > > (0x0x7fbb573caf08) 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> > > > (0x0x7fbb5704d8f0) 0 empty
    Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb5704d958) 0 empty
      Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb5704da28) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb593fed20) 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> > > > > (0x0x7fbb5704da90) 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> > > > (0x0x7fbb5704daf8) 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> > > > (0x0x7fbb5704db60) 0 empty
      Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb5704dbc8) 0 empty
        Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb5704dc30) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb593fed80) 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> (0x0x7fbb594d6060) 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> > > > > (0x0x7fbb594d60c0) 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> > > > > (0x0x7fbb594d61e0) 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> (0x0x7fbb5704dd68) 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> > > > > (0x0x7fbb594d6480) 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> (0x0x7fbb56c0ee38) 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> (0x0x7fbb56c0e6e8) 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> > > > > (0x0x7fbb594d64e0) 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> > > > > (0x0x7fbb594d65a0) 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> (0x0x7fbb594d6600) 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> (0x0x7fbb594d6660) 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> > > > > > (0x0x7fbb594d66c0) 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> (0x0x7fbb594d67e0) 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> (0x0x7fbb594d6780) 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> (0x0x7fbb594d6720) 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> > > > > (0x0x7fbb56c0e750) 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> (0x0x7fbb56c0e7b8) 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> (0x0x7fbb56c0e958) 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> > > > > (0x0x7fbb594d6540) 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> > > > > > (0x0x7fbb594d68a0) 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> > > >&> (0x0x7fbb594d6900) 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> > > >&> (0x0x7fbb594d6960) 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> > > >&> (0x0x7fbb594d69c0) 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> > (0x0x7fbb594d6a20) 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> (0x0x7fbb594d6a80) 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> (0x0x7fbb594d6ae0) 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> > > > > (0x0x7fbb56c0e9c0) 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> > > > > (0x0x7fbb56c0ed68) 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> (0x0x7fbb56c0edd0) 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> (0x0x7fbb5691b000) 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> > > > > (0x0x7fbb594d6840) 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> > > > > (0x0x7fbb594d6d20) 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> > > > > (0x0x7fbb594d6cc0) 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> > > > > (0x0x7fbb594d6d80) 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> > (0x0x7fbb594d6ba0) 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> (0x0x7fbb5691bf08) 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> > > > > (0x0x7fbb5691bea0) 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> > > > > (0x0x7fbb569c7f08) 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> (0x0x7fbb569c7f70) 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> (0x0x7fbb569c7000) 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> > > > > (0x0x7fbb594d6b40) 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> > > > (0x0x7fbb57661c40) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb594d6de0) 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> (0x0x7fbb569c7208) 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> > > > > (0x0x7fbb569c7270) 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> > > > > (0x0x7fbb569c7068) 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> (0x0x7fbb569c7958) 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> (0x0x7fbb569c7a28) 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> > > > > (0x0x7fbb594d6e40) 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> (0x0x7fbb594d6ea0) 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> (0x0x7fbb594d6f00) 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> > (0x0x7fbb569c7c30) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb569c7a90) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5751b180) 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> > (0x0x7fbb5751b060) 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> > (0x0x7fbb566f5ea0) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fbb5751b3c0) 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> > > (0x0x7fbb5751b720) 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> > > (0x0x7fbb5751b6c0) 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> (0x0x7fbb566f5270) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fbb566f52d8) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7fbb5751b4e0) 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> > (0x0x7fbb5751b780) 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> (0x0x7fbb5751b7e0) 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> (0x0x7fbb57271c60) 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> > (0x0x7fbb566f5680) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb57271de0) 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> > (0x0x7fbb57271d80) 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> > (0x0x7fbb566f5a28) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fbb56da8180) 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> (0x0x7fbb566f5d00) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fbb566f5d68) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7fbb56b5c300) 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> > (0x0x7fbb56730000) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb567303a8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb56b5c780) 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> > (0x0x7fbb56b5c720) 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> (0x0x7fbb56b5cf60) 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> > (0x0x7fbb569c8000) 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> (0x0x7fbb55d30618) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb569c84e0) 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> (0x0x7fbb55d30820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb55d30888) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb569c8540) 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> (0x0x7fbb55d30750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fbb55d30ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb55d30f08) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb569c85a0) 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> > (0x0x7fbb569c8660) 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> (0x0x7fbb569c86c0) 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> (0x0x7fbb569c8780) 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> > > (0x0x7fbb569c8840) 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> (0x0x7fbb569c89c0) 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> (0x0x7fbb569c8960) 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> (0x0x7fbb569c8900) 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> > (0x0x7fbb55e39138) 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> (0x0x7fbb55e391a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fbb55e39208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb55e39270) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb569c8600) 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> > > (0x0x7fbb569c8a80) 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>&> (0x0x7fbb569c8ae0) 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>&> (0x0x7fbb569c8ba0) 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>&> (0x0x7fbb569c8c00) 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> > (0x0x7fbb569c8c60) 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> (0x0x7fbb569c8cc0) 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> (0x0x7fbb569c8d80) 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> > (0x0x7fbb548879c0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb54887a90) 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> (0x0x7fbb54887b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fbb54887c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb54887d00) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb569c8a20) 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> > (0x0x7fbb569c8f00) 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> > (0x0x7fbb569c8ea0) 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> (0x0x7fbb54308c30) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb54308d00) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb54308dd0) 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> (0x0x7fbb54308ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fbb54308f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb54440068) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb569c8de0) 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> > (0x0x7fbb55d2bae0) 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> > (0x0x7fbb55d2ba80) 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> > (0x0x7fbb55d2bea0) 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> > (0x0x7fbb55d2b960) 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> (0x0x7fbb53cf1548) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb53cf1d68) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb53e43af8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb53c0c548) 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> (0x0x7fbb53c0c5b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fbb53c0c618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb53c0c680) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb55d2b900) 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> (0x0x7fbb538f5888) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, true> (0x0x7fbb538f58f0) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb536a11a0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb536a1750) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb536a1820) 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> (0x0x7fbb536a18f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fbb536a1958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb536a19c0) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb55d2bf00) 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> (0x0x7fbb532fd2d8) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7fbb532fd548) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, true> (0x0x7fbb5343e410) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb5343ebc8) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb5343ed68) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb5343ee38) 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> (0x0x7fbb5343eea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7fbb5314ef08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7fbb5314e000) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb55175c60) 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> (0x0x7fbb55175f00) 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> (0x0x7fbb55248000) 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> (0x0x7fbb55248060) 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> (0x0x7fbb552480c0) 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> > > (0x0x7fbb55248120) 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> (0x0x7fbb55248180) 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> > > (0x0x7fbb552481e0) 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> (0x0x7fbb55248240) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb53228270) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7fbb53228340) 0 empty
    Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb532287b8) 0 empty
      Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb552483c0) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > > > (0x0x7fbb55248360) 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > >, false> (0x0x7fbb55248420) 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> > (0x0x7fbb552484e0) 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> > > (0x0x7fbb55248480) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Matrix<std::complex<double>, -1, 1>, 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::Matrix<std::complex<double>, -1, 1>, false> (0x0x7fbb552485a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false, false> (0x0x7fbb552486c0) 0 empty

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

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const 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_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7fbb55248780) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, false> (0x0x7fbb552487e0) 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> > (0x0x7fbb55248de0) 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> > (0x0x7fbb55248f00) 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&> (0x0x7fbb552bd000) 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> > > (0x0x7fbb552bd120) 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> (0x0x7fbb552bd180) 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> > > (0x0x7fbb552bd540) 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> > > (0x0x7fbb552bd360) 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> > > (0x0x7fbb552bd840) 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> (0x0x7fbb552bdea0) 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> (0x0x7fbb552bdf60) 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> > > (0x0x7fbb54f65180) 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> (0x0x7fbb54ae1de0) 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> (0x0x7fbb5489b660) 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> > (0x0x7fbb5238f750) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb5238f7b8) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5238f820) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb54698600) 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> > (0x0x7fbb54698cc0) 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> > > (0x0x7fbb5238fbc8) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb5238fc98) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb5238fdd0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5238fe38) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb54698900) 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> (0x0x7fbb54698e40) 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> > > (0x0x7fbb54698f60) 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> > > (0x0x7fbb544b3180) 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> (0x0x7fbb51fea068) 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> > > (0x0x7fbb544b31e0) 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> (0x0x7fbb51fea270) 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> (0x0x7fbb51fea340) 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> > > (0x0x7fbb544b3240) 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> > > (0x0x7fbb53f88b40) 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> (0x0x7fbb53f88ea0) 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> (0x0x7fbb53cfe240) 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> > > > (0x0x7fbb53cfe2a0) 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> (0x0x7fbb53cfe660) 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> (0x0x7fbb53cfe420) 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> (0x0x7fbb53cfe300) 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> > > (0x0x7fbb51fea3a8) 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> (0x0x7fbb51fea410) 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> (0x0x7fbb51fea478) 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> > > (0x0x7fbb53f88ae0) 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> > > > (0x0x7fbb53cfe720) 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> >&> (0x0x7fbb53cfe840) 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> >&> (0x0x7fbb53cfe8a0) 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> >&> (0x0x7fbb53cfea80) 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> > (0x0x7fbb53b12d20) 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> (0x0x7fbb53b12d80) 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> (0x0x7fbb53b12de0) 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> > > (0x0x7fbb51fea9c0) 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> > > (0x0x7fbb51feaaf8) 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> (0x0x7fbb51fead00) 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> (0x0x7fbb51feadd0) 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> > > (0x0x7fbb53cfe6c0) 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> > > (0x0x7fbb538c06c0) 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> > > (0x0x7fbb538c05a0) 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> > > (0x0x7fbb538c07e0) 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> > (0x0x7fbb538c0180) 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> (0x0x7fbb51feaea0) 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> > > (0x0x7fbb51feaf08) 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> > > (0x0x7fbb51feae38) 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> (0x0x7fbb5207b8f0) 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> (0x0x7fbb5207b068) 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> > > (0x0x7fbb538c0120) 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> > (0x0x7fbb538c0f00) 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> > (0x0x7fbb538c0c60) 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> > (0x0x7fbb5637fe00) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb538c0960) 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> (0x0x7fbb5207b3a8) 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> > > (0x0x7fbb5207b478) 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> > > (0x0x7fbb5207b548) 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> (0x0x7fbb5207b9c0) 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> (0x0x7fbb5207ba90) 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> > > (0x0x7fbb538c09c0) 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> > > (0x0x7fbb5368a9c0) 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> > > (0x0x7fbb5368a000) 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> (0x0x7fbb5368aa20) 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> > > > (0x0x7fbb537f46c0) 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> > (0x0x7fbb5207bd68) 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> > > > (0x0x7fbb537f4720) 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> > (0x0x7fbb537f49c0) 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> > (0x0x7fbb537f4a80) 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> (0x0x7fbb5207bf08) 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> > (0x0x7fbb53526000) 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> (0x0x7fbb52139340) 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> (0x0x7fbb521393a8) 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> > (0x0x7fbb53526060) 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> > (0x0x7fbb535265a0) 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> (0x0x7fbb53526660) 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> (0x0x7fbb53526720) 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> > > (0x0x7fbb53526b40) 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> (0x0x7fbb53526d80) 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> (0x0x7fbb53526cc0) 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> (0x0x7fbb53526c00) 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> > (0x0x7fbb52139410) 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> (0x0x7fbb52139478) 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> (0x0x7fbb521394e0) 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> > (0x0x7fbb535264e0) 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> > > (0x0x7fbb53526f00) 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>&> (0x0x7fbb5328e000) 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>&> (0x0x7fbb5328e240) 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>&> (0x0x7fbb5328e540) 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> > (0x0x7fbb5328e780) 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> (0x0x7fbb5328e7e0) 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> (0x0x7fbb53050660) 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> > (0x0x7fbb521399c0) 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> > (0x0x7fbb52139a28) 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> (0x0x7fbb52139e38) 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> (0x0x7fbb52139f70) 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> > (0x0x7fbb53526e40) 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> (0x0x7fbb53050c60) 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> (0x0x7fbb53050ba0) 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> (0x0x7fbb53050b40) 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> > > > (0x0x7fbb53050f60) 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> > > > (0x0x7fbb53050ea0) 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> > >&> (0x0x7fbb53155000) 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> > (0x0x7fbb53050cc0) 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> > > (0x0x7fbb53155120) 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> > (0x0x7fbb531552a0) 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> > (0x0x7fbb53155240) 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> > (0x0x7fbb5219f270) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb531553c0) 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> > > (0x0x7fbb5219f3a8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb5219f618) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb53155420) 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>&> (0x0x7fbb531554e0) 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> > > (0x0x7fbb5217b068) 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> > (0x0x7fbb5217b0d0) 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> > (0x0x7fbb5217b138) 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> (0x0x7fbb5217b000) 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> (0x0x7fbb5217b618) 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> > (0x0x7fbb53050a80) 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> > (0x0x7fbb53155720) 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> > > (0x0x7fbb531559c0) 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> (0x0x7fbb51f1a0d0) 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> > > (0x0x7fbb51f1a1a0) 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> > (0x0x7fbb51f1a270) 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> > (0x0x7fbb51f1a478) 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> (0x0x7fbb51acd820) 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> (0x0x7fbb51acd888) 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> > (0x0x7fbb53155540) 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> > (0x0x7fbb53155a20) 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> (0x0x7fbb52e620c0) 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> (0x0x7fbb53155cc0) 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> (0x0x7fbb53155c00) 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> > (0x0x7fbb52e62180) 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> > (0x0x7fbb52e62120) 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> > (0x0x7fbb52e62240) 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> > (0x0x7fbb52e621e0) 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> (0x0x7fbb52e62300) 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> (0x0x7fbb52e623c0) 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> > > (0x0x7fbb5190f750) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb510161a0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb50deab60) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50deabc8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb53155b40) 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> (0x0x7fbb52e62480) 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> (0x0x7fbb53155a80) 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> > > (0x0x7fbb52e62540) 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> > > (0x0x7fbb52e62780) 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> (0x0x7fbb50ba48f0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb52e628a0) 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> (0x0x7fbb50ba4af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fbb50ba4a90) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb52e62960) 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> (0x0x7fbb50ba4c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fbb50ba4ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fbb50ba4f08) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb52e629c0) 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> > > (0x0x7fbb52e62ae0) 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> (0x0x7fbb52e62b40) 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> (0x0x7fbb52e62ba0) 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> > > > (0x0x7fbb52e62cc0) 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> (0x0x7fbb52e62f60) 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> (0x0x7fbb52e62f00) 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> (0x0x7fbb52e62ea0) 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> > > (0x0x7fbb50ba4f70) 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> (0x0x7fbb50c6d6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fbb50c6d000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fbb50c6d068) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb52e62a20) 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> > > > (0x0x7fbb52eeecc0) 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> >&> (0x0x7fbb52eeed20) 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> >&> (0x0x7fbb52eeee40) 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> >&> (0x0x7fbb52eeef60) 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> > (0x0x7fbb52c8a000) 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> (0x0x7fbb52c8a060) 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> (0x0x7fbb52c8a180) 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> > > (0x0x7fbb50c6d3a8) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb50c6d410) 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> (0x0x7fbb50c6d680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fbb50c6d7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fbb50c6d9c0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb52eeeb40) 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> > > (0x0x7fbb52c8a420) 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> > > (0x0x7fbb52c8a3c0) 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> > > (0x0x7fbb52c8a480) 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> > (0x0x7fbb52c8a240) 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> (0x0x7fbb50c6daf8) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb50c6db60) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb50c6dbc8) 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> (0x0x7fbb50c6da90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fbb50c6dc98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fbb50c6dd68) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb52c8a1e0) 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> > (0x0x7fbb50cfc068) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7fbb50cfc138) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb50cfc208) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb50cfc2d8) 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> (0x0x7fbb50cfc3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7fbb50cfc478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7fbb50cfc8f0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb52a705a0) 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> > > (0x0x7fbb52b53900) 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> > > (0x0x7fbb52b538a0) 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> (0x0x7fbb52960000) 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> > > > (0x0x7fbb52960060) 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> > (0x0x7fbb50cfc9c0) 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> > > > (0x0x7fbb52960120) 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> > (0x0x7fbb52960180) 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> > (0x0x7fbb529603c0) 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> (0x0x7fbb50cfcc98) 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> > (0x0x7fbb52960420) 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> (0x0x7fbb50cfcd68) 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> (0x0x7fbb509b40d0) 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> > (0x0x7fbb529607e0) 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> > (0x0x7fbb52960900) 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> (0x0x7fbb529609c0) 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> (0x0x7fbb52960a80) 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> > > (0x0x7fbb52960ae0) 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> (0x0x7fbb52960d80) 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> (0x0x7fbb52960d20) 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> (0x0x7fbb52960ba0) 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> > (0x0x7fbb509b4138) 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> (0x0x7fbb509b41a0) 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> (0x0x7fbb509b4208) 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> > (0x0x7fbb529608a0) 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> > > (0x0x7fbb526e02a0) 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>&> (0x0x7fbb526e0360) 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>&> (0x0x7fbb526e07e0) 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>&> (0x0x7fbb526e0840) 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> > (0x0x7fbb526e0c60) 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> (0x0x7fbb526e0d20) 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> (0x0x7fbb526e0d80) 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> > (0x0x7fbb509b4270) 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> > (0x0x7fbb509b4750) 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> (0x0x7fbb509b47b8) 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> (0x0x7fbb509b4820) 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> > (0x0x7fbb526e0060) 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> (0x0x7fbb5282c060) 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> (0x0x7fbb526e0f60) 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> (0x0x7fbb526e0f00) 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> > > > (0x0x7fbb5282c4e0) 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> > > > (0x0x7fbb5282c240) 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> > >&> (0x0x7fbb5282c720) 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> > (0x0x7fbb5282c1e0) 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> > > (0x0x7fbb5282c7e0) 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> > (0x0x7fbb5282cd80) 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> > > (0x0x7fbb509f6c30) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb509f6c98) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb5282cd20) 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> > > (0x0x7fbb509b4888) 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> > (0x0x7fbb509b4c98) 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> > (0x0x7fbb509b4dd0) 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> (0x0x7fbb509b4e38) 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> (0x0x7fbb509b4ea0) 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> > (0x0x7fbb526e0e40) 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> > (0x0x7fbb5261d060) 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> (0x0x7fbb509f6f08) 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> > > (0x0x7fbb507c32d8) 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> > (0x0x7fbb507c3478) 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> > (0x0x7fbb507c34e0) 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> (0x0x7fbb507c35b0) 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> (0x0x7fbb507c3f70) 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> > (0x0x7fbb5282cea0) 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> > > (0x0x7fbb507f1680) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb507f19c0) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb507f1b60) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb507f1bc8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb507f1c98) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5261d180) 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> > > (0x0x7fbb5261d300) 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> > > > (0x0x7fbb507f1d68) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb507f1ea0) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb507f1f08) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb507f1f70) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb50837e38) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50837ea0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb5261d240) 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> (0x0x7fbb5261d360) 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> > > > (0x0x7fbb5261d3c0) 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> > > > (0x0x7fbb5261d480) 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> (0x0x7fbb508372d8) 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> > > > (0x0x7fbb5261d540) 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> (0x0x7fbb50837548) 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> (0x0x7fbb508374e0) 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> > > > (0x0x7fbb5261d5a0) 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> > > > (0x0x7fbb5261d660) 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> (0x0x7fbb5261d720) 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> (0x0x7fbb5261d780) 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> > > > > (0x0x7fbb5261d7e0) 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> (0x0x7fbb5261dcc0) 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> (0x0x7fbb5261dae0) 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> (0x0x7fbb5261d900) 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> > > > (0x0x7fbb50837750) 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> (0x0x7fbb508377b8) 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> (0x0x7fbb50837820) 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> > > > (0x0x7fbb5261d600) 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> > > > > (0x0x7fbb5261de40) 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> > >&> (0x0x7fbb5261dea0) 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> > >&> (0x0x7fbb5261df00) 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> > >&> (0x0x7fbb522da000) 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> > (0x0x7fbb522da0c0) 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> (0x0x7fbb522da180) 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> (0x0x7fbb522da240) 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> > > > (0x0x7fbb50837af8) 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> > > > (0x0x7fbb50979000) 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> (0x0x7fbb509790d0) 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> (0x0x7fbb509791a0) 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> > > > (0x0x7fbb5261dde0) 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> > > > (0x0x7fbb522da540) 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> > > > (0x0x7fbb522da480) 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> > > > (0x0x7fbb522da600) 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> > (0x0x7fbb522da3c0) 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> (0x0x7fbb50979548) 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> > > > (0x0x7fbb509794e0) 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> > > > (0x0x7fbb50979618) 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> (0x0x7fbb509796e8) 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> (0x0x7fbb509797b8) 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> > > > (0x0x7fbb522da300) 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> > > (0x0x7fbb56275620) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb522da6c0) 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> (0x0x7fbb50979820) 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> > > > (0x0x7fbb50979c98) 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> > > > (0x0x7fbb50979dd0) 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> (0x0x7fbb50979f08) 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> (0x0x7fbb505b4000) 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> > > > (0x0x7fbb522da780) 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> > > > (0x0x7fbb522daba0) 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> > (0x0x7fbb522daa80) 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> (0x0x7fbb522dacc0) 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> > > (0x0x7fbb522dad20) 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> > (0x0x7fbb505b4068) 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> > > (0x0x7fbb522dad80) 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> > (0x0x7fbb522dade0) 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> > (0x0x7fbb522daea0) 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> (0x0x7fbb505b4548) 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> > (0x0x7fbb522daf60) 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> (0x0x7fbb505b4618) 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> (0x0x7fbb505b4680) 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> > (0x0x7fbb5238a060) 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> > (0x0x7fbb5238a300) 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> (0x0x7fbb5238a360) 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> (0x0x7fbb5238a540) 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> > > (0x0x7fbb5238a5a0) 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> (0x0x7fbb5238a720) 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> (0x0x7fbb5238a6c0) 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> (0x0x7fbb5238a600) 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> > (0x0x7fbb505b46e8) 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> (0x0x7fbb505b4750) 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> (0x0x7fbb505b45b0) 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> > (0x0x7fbb5238a2a0) 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> > > (0x0x7fbb5238aba0) 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>&> (0x0x7fbb5238ac00) 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>&> (0x0x7fbb5238ac60) 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>&> (0x0x7fbb5238ad80) 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> > (0x0x7fbb5238ae40) 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> (0x0x7fbb5238af00) 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> (0x0x7fbb51ff3000) 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> > (0x0x7fbb505b4d68) 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> > (0x0x7fbb505b4dd0) 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> (0x0x7fbb505b4e38) 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> (0x0x7fbb505b4bc8) 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> > (0x0x7fbb5238aa20) 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> (0x0x7fbb51ff34e0) 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> (0x0x7fbb51ff3480) 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> (0x0x7fbb51ff3420) 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> > > (0x0x7fbb51ff39c0) 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> > > (0x0x7fbb51ff3600) 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> >&> (0x0x7fbb51ff3a20) 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> > (0x0x7fbb51ff3540) 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> > > > (0x0x7fbb51ff3a80) 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> > > (0x0x7fbb503fef70) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb503fe000) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb503fe1a0) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb51ff3ae0) 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> > > > (0x0x7fbb503fe208) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb503fe270) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb503fe410) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb503fe478) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb51ff3ba0) 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> > (0x0x7fbb505cc270) 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> > (0x0x7fbb505cc410) 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> > (0x0x7fbb505cc5b0) 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> (0x0x7fbb5075d548) 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> (0x0x7fbb503a5e38) 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> > (0x0x7fbb51ff31e0) 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> > (0x0x7fbb51ff3de0) 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> > (0x0x7fbb51ff3f60) 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> (0x0x7fbb503fe6e8) 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> > (0x0x7fbb503fe8f0) 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> > (0x0x7fbb503fe958) 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> > (0x0x7fbb503fe9c0) 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> (0x0x7fbb503fea90) 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> (0x0x7fbb503feb60) 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> > (0x0x7fbb51ff3d20) 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> > > (0x0x7fbb503fec30) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb503fef08) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb50535000) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50535068) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb52150000) 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> (0x0x7fbb52150060) 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> > > (0x0x7fbb521500c0) 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> > > (0x0x7fbb52150120) 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> (0x0x7fbb505353a8) 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> > > (0x0x7fbb521501e0) 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> (0x0x7fbb50535750) 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> (0x0x7fbb50535820) 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> > > (0x0x7fbb521502a0) 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> > > (0x0x7fbb52150360) 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> (0x0x7fbb521503c0) 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> (0x0x7fbb52150420) 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> > > > (0x0x7fbb52150480) 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> (0x0x7fbb521507e0) 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> (0x0x7fbb52150780) 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> (0x0x7fbb521506c0) 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> > > (0x0x7fbb505358f0) 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> (0x0x7fbb505359c0) 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> (0x0x7fbb50535a28) 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> > > (0x0x7fbb52150300) 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> > > > (0x0x7fbb521508a0) 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> >&> (0x0x7fbb52150900) 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> >&> (0x0x7fbb521509c0) 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> >&> (0x0x7fbb52150a80) 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> > (0x0x7fbb52150ae0) 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> (0x0x7fbb52150b40) 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> (0x0x7fbb52150ba0) 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> > > (0x0x7fbb50573068) 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> > > (0x0x7fbb505730d0) 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> (0x0x7fbb50573138) 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> (0x0x7fbb505731a0) 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> > > (0x0x7fbb52150840) 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> > > (0x0x7fbb52150d80) 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> > > (0x0x7fbb52150cc0) 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> > > (0x0x7fbb52150de0) 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> > (0x0x7fbb52150c60) 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> (0x0x7fbb50573208) 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> > > (0x0x7fbb50573618) 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> > > (0x0x7fbb50573680) 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> (0x0x7fbb505736e8) 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> (0x0x7fbb50573750) 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> > > (0x0x7fbb52150c00) 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> > (0x0x7fbb55f4caf0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb52150e40) 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> (0x0x7fbb50573d00) 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> > > (0x0x7fbb50573d68) 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> > > (0x0x7fbb50573dd0) 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> (0x0x7fbb50573e38) 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> (0x0x7fbb50597270) 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> > > (0x0x7fbb52150ea0) 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> > > (0x0x7fbb52150f60) 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> > > (0x0x7fbb52150f00) 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> (0x0x7fbb5219c180) 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> > > > (0x0x7fbb5219c360) 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> > (0x0x7fbb505975b0) 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> > > > (0x0x7fbb5219c3c0) 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> > (0x0x7fbb51f2ae40) 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> > (0x0x7fbb51f2aea0) 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> (0x0x7fbb5032edd0) 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> > (0x0x7fbb51d424e0) 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> (0x0x7fbb5032e138) 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> (0x0x7fbb5032e3a8) 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> > (0x0x7fbb51d42540) 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> > (0x0x7fbb51b71480) 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> (0x0x7fbb51b714e0) 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> (0x0x7fbb519263c0) 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> > > (0x0x7fbb51926420) 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> (0x0x7fbb50c06240) 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> (0x0x7fbb50c06120) 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> (0x0x7fbb51186ba0) 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> > (0x0x7fbb5032e820) 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> (0x0x7fbb5032e888) 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> (0x0x7fbb5032e8f0) 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> > (0x0x7fbb51b712a0) 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> > > (0x0x7fbb50c063c0) 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>&> (0x0x7fbb50c06420) 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>&> (0x0x7fbb50c06540) 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>&> (0x0x7fbb50c06600) 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> > (0x0x7fbb50c066c0) 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> (0x0x7fbb50c06780) 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> (0x0x7fbb50c06960) 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> > (0x0x7fbb5032ed68) 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> > (0x0x7fbb5032eea0) 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> (0x0x7fbb5032ef08) 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> (0x0x7fbb5032ef70) 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> > (0x0x7fbb50c06360) 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> (0x0x7fbb50c06cc0) 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> (0x0x7fbb50c06c60) 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> (0x0x7fbb50c06c00) 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> > > > (0x0x7fbb50c06f00) 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> > > > (0x0x7fbb50c06e40) 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> > >&> (0x0x7fbb50d16300) 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> > (0x0x7fbb50c06d80) 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> > > (0x0x7fbb50d16360) 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> > > (0x0x7fbb4ff8cbc8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4ff8cc30) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb50d163c0) 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> > > (0x0x7fbb4ff8c068) 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> > (0x0x7fbb4ff8c0d0) 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> > (0x0x7fbb4ff8c138) 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> (0x0x7fbb4ff8c1a0) 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> (0x0x7fbb4ff8c3a8) 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> > (0x0x7fbb50c06ba0) 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> > (0x0x7fbb50d16480) 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> (0x0x7fbb4ff8cdd0) 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> > > (0x0x7fbb4ff8cea0) 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> > (0x0x7fbb4ff8cf70) 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> > (0x0x7fbb5001c888) 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> (0x0x7fbb5001c000) 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> (0x0x7fbb5001c0d0) 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> > (0x0x7fbb50d16420) 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> > (0x0x7fbb50d167e0) 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> > (0x0x7fbb50d16660) 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> > (0x0x7fbb50d168a0) 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> (0x0x7fbb50d169c0) 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> > (0x0x7fbb50d16a20) 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> (0x0x7fbb50d16a80) 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> > > (0x0x7fbb50d16ae0) 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> (0x0x7fbb50d16b40) 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> > (0x0x7fbb50d16d20) 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> > > (0x0x7fbb50d16cc0) 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> > > (0x0x7fbb50d16c00) 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> (0x0x7fbb50d16de0) 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> > (0x0x7fbb509e3120) 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> > > (0x0x7fbb50d16ea0) 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> > > (0x0x7fbb50d16e40) 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> (0x0x7fbb509e3240) 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> > > (0x0x7fbb509e3420) 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> (0x0x7fbb500d5d00) 0
  Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> > (0x0x7fbb509e34e0) 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> (0x0x7fbb509e36c0) 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> > (0x0x7fbb509e3840) 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> > (0x0x7fbb509e3900) 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> > (0x0x7fbb509e38a0) 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> > (0x0x7fbb50a8ccc0) 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> > > (0x0x7fbb50a8c7e0) 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> > > (0x0x7fbb509e39c0) 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> (0x0x7fbb5083fa80) 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> > > (0x0x7fbb5083fae0) 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> (0x0x7fbb5083fba0) 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> > (0x0x7fbb503b0600) 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> (0x0x7fbb503b0660) 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> > > > (0x0x7fbb503b0720) 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> (0x0x7fbb503b07e0) 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> > (0x0x7fbb503b0c00) 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> > (0x0x7fbb503b0c60) 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> > > > (0x0x7fbb503b0cc0) 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> > > > > (0x0x7fbb503b08a0) 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> > > > > (0x0x7fbb4f798af8) 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> > > > > (0x0x7fbb504fe060) 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> (0x0x7fbb504fe0c0) 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> > > > > (0x0x7fbb504fe240) 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> > > > > (0x0x7fbb504fe2a0) 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> (0x0x7fbb4f798d68) 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> > > > > (0x0x7fbb504fe300) 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> (0x0x7fbb4f798e38) 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> (0x0x7fbb4f798dd0) 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> > > > > (0x0x7fbb504fe360) 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> (0x0x7fbb4f46e000) 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> (0x0x7fbb4f46e208) 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> (0x0x7fbb4f46e2d8) 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> > > > > (0x0x7fbb504fe5a0) 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> (0x0x7fbb4f46e3a8) 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> (0x0x7fbb4f46e478) 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> (0x0x7fbb4f46e548) 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> (0x0x7fbb4f46e618) 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> > > > > (0x0x7fbb504fe600) 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> > > > > (0x0x7fbb504fe720) 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> (0x0x7fbb504fe780) 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> (0x0x7fbb504fe7e0) 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> > > > > > (0x0x7fbb504fe840) 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> (0x0x7fbb504fe9c0) 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> (0x0x7fbb504fe960) 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> (0x0x7fbb504fe8a0) 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> > > > > (0x0x7fbb4f46e6e8) 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> (0x0x7fbb4f46e7b8) 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> (0x0x7fbb4f46e888) 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> (0x0x7fbb4f46e958) 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> (0x0x7fbb4f46ea28) 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> > > > > (0x0x7fbb504fe660) 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> > > > > > (0x0x7fbb504fea80) 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> > > >&> (0x0x7fbb50340120) 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> > > >&> (0x0x7fbb50340240) 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> > > >&> (0x0x7fbb50340360) 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> > (0x0x7fbb503403c0) 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> (0x0x7fbb50340420) 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> (0x0x7fbb50340540) 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> > > > > (0x0x7fbb4f46ed68) 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> > > > > (0x0x7fbb4f46ee38) 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> (0x0x7fbb4f46ef08) 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> (0x0x7fbb4f4f3270) 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> (0x0x7fbb4f4f3340) 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> (0x0x7fbb4f4f3410) 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> > > > > (0x0x7fbb504fea20) 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> > > > > (0x0x7fbb50340960) 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> > > > > (0x0x7fbb50340780) 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> > > > > (0x0x7fbb50340ba0) 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> > (0x0x7fbb503406c0) 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> > > > (0x0x7fbb4f4f34e0) 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> > > > > (0x0x7fbb4f4f3478) 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> > > > > (0x0x7fbb4f4f35b0) 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> (0x0x7fbb4f4f3a28) 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> (0x0x7fbb4f4f3a90) 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> (0x0x7fbb4f4f3b60) 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> (0x0x7fbb4f4f3bc8) 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> > > > > (0x0x7fbb50340600) 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> > > (0x0x7fbb50340c00) 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> (0x0x7fbb50340c60) 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> > (0x0x7fbb50340cc0) 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> (0x0x7fbb50340d80) 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> > > > (0x0x7fbb50340e40) 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> (0x0x7fbb50042240) 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> > (0x0x7fbb50042300) 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> > (0x0x7fbb50042360) 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> > > > > (0x0x7fbb500423c0) 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> > > > > > (0x0x7fbb500422a0) 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> > > > > > (0x0x7fbb4e703410) 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> > > > > > (0x0x7fbb50042480) 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> (0x0x7fbb500425a0) 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> > > > > > (0x0x7fbb50042720) 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> > > > > > (0x0x7fbb500427e0) 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> (0x0x7fbb4e4b2208) 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> > > > > > (0x0x7fbb500428a0) 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> (0x0x7fbb4e4b25b0) 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> (0x0x7fbb4e4b2548) 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> > > > > > (0x0x7fbb50042900) 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> (0x0x7fbb4e4b2958) 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> (0x0x7fbb4e4b29c0) 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> (0x0x7fbb4e4b2a28) 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> > > > > > (0x0x7fbb50042960) 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> (0x0x7fbb4e4b2af8) 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> (0x0x7fbb4e4b2b60) 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> (0x0x7fbb4e4b2bc8) 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> (0x0x7fbb4e4b2c30) 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> > > > > > (0x0x7fbb500429c0) 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> > > > > > (0x0x7fbb50042ae0) 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> (0x0x7fbb50042ba0) 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> (0x0x7fbb50042c00) 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> > > > > > > (0x0x7fbb50042c60) 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> (0x0x7fbb50042d80) 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> (0x0x7fbb50042d20) 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> (0x0x7fbb50042cc0) 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> > > > > > (0x0x7fbb4e4b2c98) 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> (0x0x7fbb4e4b2d00) 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> (0x0x7fbb4e4b2d68) 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> (0x0x7fbb4e4b2dd0) 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> (0x0x7fbb4e4b2e38) 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> > > > > > (0x0x7fbb50042a20) 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> > > > > > > (0x0x7fbb501080c0) 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> > > > >&> (0x0x7fbb50108120) 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> > > > >&> (0x0x7fbb50108180) 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> > > > >&> (0x0x7fbb501081e0) 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> > (0x0x7fbb50108240) 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> (0x0x7fbb50108300) 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> (0x0x7fbb501083c0) 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> > > > > > (0x0x7fbb4e53fea0) 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> > > > > > (0x0x7fbb4e53f000) 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> (0x0x7fbb4e53f270) 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> (0x0x7fbb4e53f2d8) 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> (0x0x7fbb4e53f478) 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> (0x0x7fbb4e53f4e0) 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> > > > > > (0x0x7fbb50108000) 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> > > > > > (0x0x7fbb50108540) 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> > > > > > (0x0x7fbb501084e0) 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> > > > > > (0x0x7fbb501085a0) 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> > (0x0x7fbb50108480) 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> > > > > (0x0x7fbb4e53f680) 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> > > > > > (0x0x7fbb4e53f618) 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> > > > > > (0x0x7fbb4e53f958) 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> (0x0x7fbb4e2c3208) 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> (0x0x7fbb4e2c37b8) 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> (0x0x7fbb4e3b1068) 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> (0x0x7fbb4e3b1b60) 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> > > > > > (0x0x7fbb50108420) 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> > > (0x0x7fbb4df82958) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb4df82bc8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb50108600) 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> (0x0x7fbb501086c0) 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> > > (0x0x7fbb50108720) 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> > > (0x0x7fbb50108780) 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> (0x0x7fbb4d9cf1a0) 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> > > (0x0x7fbb501087e0) 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> (0x0x7fbb4d9cf2d8) 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> (0x0x7fbb4d9cf340) 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> > > (0x0x7fbb50108840) 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> > > (0x0x7fbb4fe216c0) 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> (0x0x7fbb4fe21ba0) 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> (0x0x7fbb4fe21c00) 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> > > > (0x0x7fbb4ff48120) 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> (0x0x7fbb4fad81e0) 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> (0x0x7fbb4ff486c0) 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> (0x0x7fbb4ff48180) 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> > > (0x0x7fbb4d9cf3a8) 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> (0x0x7fbb4d9cf270) 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> (0x0x7fbb4d9cf548) 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> > > (0x0x7fbb501088a0) 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> > > > (0x0x7fbb4fad87e0) 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> >&> (0x0x7fbb4fad8840) 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> >&> (0x0x7fbb4f7de420) 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> >&> (0x0x7fbb4f7de5a0) 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> > (0x0x7fbb4f7de660) 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> (0x0x7fbb4f7de6c0) 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> (0x0x7fbb4f7de780) 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> > > (0x0x7fbb4d9cf958) 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> > > (0x0x7fbb4d9cf9c0) 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> (0x0x7fbb4d9cfa28) 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> (0x0x7fbb4d9cfc30) 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> > > (0x0x7fbb4fad8240) 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> > > (0x0x7fbb4f7deba0) 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> > > (0x0x7fbb4f7deae0) 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> > > (0x0x7fbb4f7dec60) 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> > (0x0x7fbb4f7de9c0) 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> > (0x0x7fbb5598c310) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4f7de900) 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> > > (0x0x7fbb4d9cfd68) 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> > > (0x0x7fbb4d9cfdd0) 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> (0x0x7fbb4d9cfe38) 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> (0x0x7fbb4d9cfd00) 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> > > (0x0x7fbb4f7de960) 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> > > (0x0x7fbb4da24618) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7fbb4da24680) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4f7dee40) 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> (0x0x7fbb4f482120) 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> > > (0x0x7fbb4f482180) 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> > > (0x0x7fbb4f4821e0) 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> (0x0x7fbb4da247b8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fbb4f4822a0) 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> (0x0x7fbb4da24888) 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> (0x0x7fbb4da24958) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fbb4f482360) 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> > > (0x0x7fbb4f4827e0) 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> (0x0x7fbb4f482840) 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> (0x0x7fbb4f4828a0) 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> > > > (0x0x7fbb4f482900) 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> (0x0x7fbb4f482ae0) 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> (0x0x7fbb4f482a20) 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> (0x0x7fbb4f482960) 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> > > (0x0x7fbb4da24a28) 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> (0x0x7fbb4da24af8) 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> (0x0x7fbb4da24bc8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fbb4f482420) 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> > > > (0x0x7fbb4f482de0) 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> >&> (0x0x7fbb4f482f00) 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> >&> (0x0x7fbb4f482f60) 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> >&> (0x0x7fbb4f5a9000) 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> > (0x0x7fbb4f3ad900) 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> (0x0x7fbb4f3ad960) 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> (0x0x7fbb4f3ada20) 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> > > (0x0x7fbb4da24f08) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fbb4dac9bc8) 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> (0x0x7fbb4dac9c30) 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> (0x0x7fbb4dac9c98) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fbb4f482ba0) 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> > > (0x0x7fbb4e5fa6c0) 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> > > (0x0x7fbb4e5fa2a0) 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> > > (0x0x7fbb4e5fa900) 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> > (0x0x7fbb4e5fa240) 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> > (0x0x7fbb559bf3f0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4f3adae0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fbb4dac9d68) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fbb4dac9dd0) 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> (0x0x7fbb4dac9e38) 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> (0x0x7fbb4dac9270) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7fbb4e760d80) 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> (0x0x7fbb4dd55ba0) 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> > (0x0x7fbb4dd55d80) 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> > > (0x0x7fbb4dd55cc0) 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> > > (0x0x7fbb4dac97b8) 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> > > (0x0x7fbb4dd55e40) 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> (0x0x7fbb4dd55f00) 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> > > (0x0x7fbb4da2e120) 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> > > (0x0x7fbb4da2e360) 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> (0x0x7fbb4db801a0) 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> > > (0x0x7fbb4da2e3c0) 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> (0x0x7fbb4db80270) 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> (0x0x7fbb4db80208) 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> > > (0x0x7fbb4da2e420) 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> (0x0x7fbb4db80680) 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> (0x0x7fbb4db807b8) 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> (0x0x7fbb4db80820) 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> > > (0x0x7fbb4da2e480) 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> (0x0x7fbb4db809c0) 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> (0x0x7fbb4db80a28) 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> (0x0x7fbb4db80a90) 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> (0x0x7fbb4db80af8) 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> > > (0x0x7fbb4da2e540) 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> > > (0x0x7fbb4da2e9c0) 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> (0x0x7fbb4da2ea20) 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> (0x0x7fbb4da2ea80) 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> > > > (0x0x7fbb4da2eae0) 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> (0x0x7fbb4da2ed20) 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> (0x0x7fbb4da2ec00) 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> (0x0x7fbb4da2eb40) 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> > > (0x0x7fbb4db80b60) 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> (0x0x7fbb4d7ae000) 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> (0x0x7fbb4d7ae068) 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> (0x0x7fbb4d7ae0d0) 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> (0x0x7fbb4d7ae5b0) 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> > > (0x0x7fbb4da2e600) 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> > > > (0x0x7fbb4da2ef60) 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> >&> (0x0x7fbb4db6f060) 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> >&> (0x0x7fbb4db6f0c0) 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> >&> (0x0x7fbb4db6f120) 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> > (0x0x7fbb4db6f180) 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> (0x0x7fbb4db6f1e0) 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> (0x0x7fbb4db6f2a0) 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> > > (0x0x7fbb4d7ae618) 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> > > (0x0x7fbb4d7aeea0) 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> (0x0x7fbb4d7aef08) 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> (0x0x7fbb4d995478) 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> (0x0x7fbb4d9954e0) 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> (0x0x7fbb4d9958f0) 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> > > (0x0x7fbb4da2eea0) 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> > > (0x0x7fbb4db6f480) 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> > > (0x0x7fbb4db6f420) 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> > > (0x0x7fbb4db6f4e0) 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> > (0x0x7fbb4db6f3c0) 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> > (0x0x7fbb4d7615b0) 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> > > (0x0x7fbb4d761680) 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> > > (0x0x7fbb4d7616e8) 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> (0x0x7fbb4d761750) 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> (0x0x7fbb4d497000) 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> (0x0x7fbb4d497068) 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> (0x0x7fbb4d4970d0) 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> > > (0x0x7fbb4db6f360) 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> > (0x0x7fbb4db6f780) 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> > > > > (0x0x7fbb4db6f540) 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> > > > > (0x0x7fbb4d497958) 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> > > > > (0x0x7fbb4db6f840) 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> (0x0x7fbb4db6f8a0) 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> > > > > (0x0x7fbb4db6f900) 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> > > > > (0x0x7fbb4db6f960) 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> (0x0x7fbb4d497b60) 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> > > > > (0x0x7fbb4db6f9c0) 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> (0x0x7fbb4d497bc8) 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> (0x0x7fbb4d497c98) 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> > > > > (0x0x7fbb4db6fa80) 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> (0x0x7fbb4d497d68) 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> (0x0x7fbb4d497dd0) 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> (0x0x7fbb4d497d00) 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> > > > > (0x0x7fbb4db6fb40) 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> (0x0x7fbb4d1f0068) 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> (0x0x7fbb4d1f00d0) 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> (0x0x7fbb4d1f01a0) 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> (0x0x7fbb4d1f0208) 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> > > > > (0x0x7fbb4db6fba0) 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> > > > > (0x0x7fbb4db6fc60) 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> (0x0x7fbb4db6fcc0) 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> (0x0x7fbb4db6fd20) 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> > > > > > (0x0x7fbb4db6fd80) 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> (0x0x7fbb4db6ff00) 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> (0x0x7fbb4db6fea0) 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> (0x0x7fbb4db6fe40) 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> > > > > (0x0x7fbb4d1f0270) 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> (0x0x7fbb4d1f0478) 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> (0x0x7fbb4d1f0548) 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> (0x0x7fbb4d1f05b0) 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> (0x0x7fbb4d1f0618) 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> > > > > (0x0x7fbb4db6fc00) 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> > > > > > (0x0x7fbb4d7ba000) 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> > > >&> (0x0x7fbb4d7ba060) 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> > > >&> (0x0x7fbb4d7ba660) 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> > > >&> (0x0x7fbb4d7ba7e0) 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> > (0x0x7fbb4d7bac00) 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> (0x0x7fbb4d7bac60) 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> (0x0x7fbb4d89d420) 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> > > > > (0x0x7fbb4d1f0958) 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> > > > > (0x0x7fbb4d1f0bc8) 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> (0x0x7fbb4d1f0d00) 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> (0x0x7fbb4d1f0f08) 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> (0x0x7fbb4d295d00) 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> (0x0x7fbb4d295000) 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> > > > > (0x0x7fbb4db6ff60) 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> > > > > (0x0x7fbb4d89d7e0) 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> > > > > (0x0x7fbb4d89d720) 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> > > > > (0x0x7fbb4d89d8a0) 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> > (0x0x7fbb4d89d660) 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> > > > (0x0x7fbb4d295068) 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> > > > > (0x0x7fbb4d295138) 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> > > > > (0x0x7fbb4d295208) 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> (0x0x7fbb4d2952d8) 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> (0x0x7fbb4d2953a8) 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> (0x0x7fbb4d295478) 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> (0x0x7fbb4d295548) 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> > > > > (0x0x7fbb4d89d5a0) 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> (0x0x7fbb4d61a9c0) 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> > > (0x0x7fbb4d295dd0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb4d295ea0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb4d295f08) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4d61aa20) 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> (0x0x7fbb4d61ae40) 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> > > (0x0x7fbb4d61aea0) 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> > > (0x0x7fbb4d61af60) 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> (0x0x7fbb4d33ad00) 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> > > (0x0x7fbb4d400000) 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> (0x0x7fbb4d33a068) 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> (0x0x7fbb4d33a138) 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> > > (0x0x7fbb4d4000c0) 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> > > (0x0x7fbb4d400240) 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> (0x0x7fbb4d4002a0) 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> (0x0x7fbb4d400540) 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> > > > (0x0x7fbb4d400a80) 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> (0x0x7fbb4d400d20) 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> (0x0x7fbb4d400cc0) 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> (0x0x7fbb4d400ba0) 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> > > (0x0x7fbb4d33a208) 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> (0x0x7fbb4d33a618) 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> (0x0x7fbb4d33a680) 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> > > (0x0x7fbb4d400120) 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> > > > (0x0x7fbb4d400ea0) 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> >&> (0x0x7fbb4d400f60) 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> >&> (0x0x7fbb4d206060) 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> >&> (0x0x7fbb4d206120) 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> > (0x0x7fbb4d206300) 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> (0x0x7fbb4d2065a0) 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> (0x0x7fbb4d206600) 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> > > (0x0x7fbb4d33a888) 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> > > (0x0x7fbb4d33a6e8) 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> (0x0x7fbb4d33ad68) 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> (0x0x7fbb4d37c208) 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> > > (0x0x7fbb4d400d80) 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> > > (0x0x7fbb4d206900) 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> > > (0x0x7fbb4d206840) 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> > > (0x0x7fbb4d206cc0) 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> > (0x0x7fbb4d206780) 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> > (0x0x7fbb55721d90) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4d206660) 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> > > (0x0x7fbb4d37c2d8) 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> > > (0x0x7fbb4d37c270) 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> (0x0x7fbb4d37c410) 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> (0x0x7fbb4d37c478) 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> > > (0x0x7fbb4d2066c0) 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> (0x0x7fbb4d206d20) 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> (0x0x7fbb4d206de0) 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> (0x0x7fbb4d206e40) 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> > (0x0x7fbb4d353060) 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> > (0x0x7fbb4d206f00) 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> > (0x0x7fbb4d3534e0) 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> > (0x0x7fbb4d3533c0) 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> > (0x0x7fbb4d3532a0) 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> (0x0x7fbb4d353600) 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> (0x0x7fbb4d3536c0) 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> > (0x0x7fbb4d353720) 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> (0x0x7fbb4d353780) 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> (0x0x7fbb4d3537e0) 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> > > > (0x0x7fbb4d39c138) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7fbb4d353840) 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> > (0x0x7fbb4d353ba0) 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> > > (0x0x7fbb4d353ae0) 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> > > (0x0x7fbb4d3538a0) 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> (0x0x7fbb4d353c60) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb4d353d20) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 3, 0, 0> (0x0x7fbb4d353de0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb4d353f00) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb4d353ea0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> > (0x0x7fbb4d353f60) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0, 0> (0x0x7fbb4d399000) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb4d3990c0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb4d399060) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false> > (0x0x7fbb4d399120) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<double>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -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::Matrix<std::complex<double>, -1, -1> >, 1, -1, false>, 0, 0> (0x0x7fbb4d3991e0) 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> (0x0x7fbb4cd53360) 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> (0x0x7fbb4cd534e0) 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> > (0x0x7fbb4cd53480) 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> (0x0x7fbb4cd53540) 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> > (0x0x7fbb4c8b10c0) 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> > (0x0x7fbb4c8b1300) 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> (0x0x7fbb4cae6958) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c8b13c0) 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> (0x0x7fbb4cae6d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fbb4cae6e38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c6948a0) 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> (0x0x7fbb4cae6f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fbb4c7b9000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fbb4c7b9068) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c694ae0) 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> (0x0x7fbb4c7b94e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fbb4c7b95b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fbb4c7b9618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fbb4c7b9680) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4b57aae0) 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> (0x0x7fbb4a4be240) 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> > (0x0x7fbb4a2a1960) 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> (0x0x7fbb4a2a1d80) 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> (0x0x7fbb4a0eb300) 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> > > (0x0x7fbb497306c0) 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> (0x0x7fbb492e40c0) 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>&> (0x0x7fbb48f8b540) 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> > (0x0x7fbb4c7b96e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7fbb4c7b9750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fbb4c7b97b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fbb4c7b9d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fbb4c7b9dd0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4a4be1e0) 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> > > (0x0x7fbb4832ed80) 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>&> (0x0x7fbb4832ede0) 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>&> (0x0x7fbb48502ae0) 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>&> (0x0x7fbb48502c60) 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> > (0x0x7fbb47f81420) 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> (0x0x7fbb478b2a20) 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> (0x0x7fbb478b2a80) 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> > (0x0x7fbb4c7b9ea0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c7b9f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7fbb4c7b9e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fbb4c83c0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fbb4c83c138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fbb4c83c1a0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4832eae0) 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> (0x0x7fbb478b2ba0) 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> (0x0x7fbb478b2b40) 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> > (0x0x7fbb4c7442d8) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c7444e0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c744958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7fbb4c7449c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fbb4c744af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fbb4c744bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fbb4c744d00) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb478b2ae0) 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> > (0x0x7fbb478b2d20) 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> > (0x0x7fbb478b2cc0) 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>&> (0x0x7fbb478b2d80) 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>&> (0x0x7fbb478b2c60) 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> (0x0x7fbb4c744dd0) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c744d68) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c744f08) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4c3b31a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7fbb4c3b33a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7fbb4c3b3618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7fbb4c3b3680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7fbb4c3b3888) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb478b2c00) 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>&> (0x0x7fbb478b2e40) 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> > (0x0x7fbb478b2f00) 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> > (0x0x7fbb478b2ea0) 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> > (0x0x7fbb4c3b3a90) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb478b2de0) 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> (0x0x7fbb478b2f60) 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> > (0x0x7fbb47008000) 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> > (0x0x7fbb47008120) 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> (0x0x7fbb4c4e1dd0) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb47008180) 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> (0x0x7fbb4c4e1068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fbb4c4e10d0) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb47008360) 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> (0x0x7fbb4c4e1000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fbb4c4e11a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fbb4c4e1548) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb470085a0) 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> (0x0x7fbb4c4e1680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7fbb4c4e1750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fbb4c4e1820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fbb4c4e1888) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb47008840) 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> > (0x0x7fbb47008a20) 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> (0x0x7fbb47008b40) 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> (0x0x7fbb47008ba0) 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> > > (0x0x7fbb47008c00) 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> (0x0x7fbb47008de0) 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> (0x0x7fbb47008d80) 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> (0x0x7fbb47008d20) 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> > (0x0x7fbb47008f00) 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> > (0x0x7fbb4c4e18f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7fbb4c4e1958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7fbb4c4e19c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fbb4c4e1d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fbb4c4e1ea0) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb470089c0) 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> > > (0x0x7fbb47044ae0) 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>&> (0x0x7fbb47044b40) 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>&> (0x0x7fbb47044ba0) 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>&> (0x0x7fbb47044c00) 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> > (0x0x7fbb47044c60) 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> (0x0x7fbb47044d80) 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> (0x0x7fbb47044ea0) 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> > (0x0x7fbb4b9d73a8) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb4b775138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7fbb4b543618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7fbb4b543b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fbb4b543f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fbb4b714dd0) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb47044a80) 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> > (0x0x7fbb470753c0) 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> > (0x0x7fbb47075360) 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> > (0x0x7fbb470754e0) 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> > (0x0x7fbb47075300) 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> > (0x0x7fbb470755a0) 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>&> (0x0x7fbb47075540) 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> (0x0x7fbb4b3e4270) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb4b3e45b0) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb4b3e4618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7fbb4b3e4680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7fbb4b3e46e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7fbb4b3e4750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7fbb4b3e47b8) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb470752a0) 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> > (0x0x7fbb470757e0) 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> (0x0x7fbb47075840) 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> (0x0x7fbb47075780) 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> (0x0x7fbb47075720) 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> (0x0x7fbb470758a0) 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> > (0x0x7fbb47075900) 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> > > (0x0x7fbb47075a20) 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> (0x0x7fbb47075a80) 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> > > > (0x0x7fbb49b3ee38) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb47075ae0) 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> (0x0x7fbb47075b40) 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> > (0x0x7fbb47075ba0) 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> (0x0x7fbb47075c00) 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> > > > (0x0x7fbb498dc888) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb498dcaf8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb47075c60) 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> (0x0x7fbb47075cc0) 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> > > > (0x0x7fbb47075d20) 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> > > > (0x0x7fbb47075d80) 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> (0x0x7fbb4974e7b8) 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> > > > (0x0x7fbb47075de0) 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> (0x0x7fbb4974ec98) 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> (0x0x7fbb4978e068) 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> > > > (0x0x7fbb47075e40) 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> > > > (0x0x7fbb47075f00) 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> (0x0x7fbb47075f60) 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> (0x0x7fbb470df000) 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> > > > > (0x0x7fbb470df060) 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> (0x0x7fbb470df180) 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> (0x0x7fbb470df120) 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> (0x0x7fbb470df0c0) 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> > > > (0x0x7fbb4978e138) 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> (0x0x7fbb4876cbc8) 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> (0x0x7fbb4876cc30) 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> > > > (0x0x7fbb47075ea0) 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> > > > > (0x0x7fbb470df240) 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> > >&> (0x0x7fbb470df2a0) 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> > >&> (0x0x7fbb470df300) 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> > >&> (0x0x7fbb470df360) 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> > (0x0x7fbb470df3c0) 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> (0x0x7fbb470df420) 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> (0x0x7fbb470df480) 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> > > > (0x0x7fbb48530340) 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> > > > (0x0x7fbb485303a8) 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> (0x0x7fbb4832a410) 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> (0x0x7fbb4832a478) 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> > > > (0x0x7fbb470df1e0) 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> > > > (0x0x7fbb470df660) 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> > > > (0x0x7fbb470df600) 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> > > > (0x0x7fbb470df6c0) 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> > (0x0x7fbb470df5a0) 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> > > (0x0x7fbb555afbd0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb470df4e0) 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> > > > (0x0x7fbb4832a5b0) 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> > > > (0x0x7fbb4832a548) 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> (0x0x7fbb4832a6e8) 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> (0x0x7fbb4832a750) 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> > > > (0x0x7fbb470df540) 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> (0x0x7fbb470df720) 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> > > (0x0x7fbb4846e8f0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb470df780) 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> > (0x0x7fbb470df8a0) 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> > (0x0x7fbb470df840) 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> > (0x0x7fbb470df7e0) 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> (0x0x7fbb470df960) 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> > > > > (0x0x7fbb47f5e888) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7fbb470df9c0) 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> > > (0x0x7fbb47f5e8f0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb470dfa80) 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> > > > (0x0x7fbb47f5e958) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb47f5e9c0) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb470dfae0) 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> > > > (0x0x7fbb470dfa20) 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> (0x0x7fbb470dfb40) 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> > (0x0x7fbb470dfc00) 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> > (0x0x7fbb470dfba0) 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> > > > (0x0x7fbb478d5a90) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7fbb470dfcc0) 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> (0x0x7fbb470dfd20) 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> > > > (0x0x7fbb478d5b60) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb478d5bc8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb470dfd80) 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> (0x0x7fbb470dfde0) 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> > > > (0x0x7fbb470dfe40) 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> > > > (0x0x7fbb470dfea0) 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> (0x0x7fbb478d5c98) 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> > > > (0x0x7fbb470dff00) 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> (0x0x7fbb478d5d68) 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> (0x0x7fbb478d5dd0) 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> > > > (0x0x7fbb470dff60) 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> > > > (0x0x7fbb46c7f060) 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> (0x0x7fbb46c7f0c0) 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> (0x0x7fbb46c7f120) 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> > > > > (0x0x7fbb46c7f180) 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> (0x0x7fbb46c7f2a0) 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> (0x0x7fbb46c7f240) 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> (0x0x7fbb46c7f1e0) 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> > > > (0x0x7fbb478d5e38) 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> (0x0x7fbb478d5ea0) 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> (0x0x7fbb478d5f08) 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> > > > (0x0x7fbb46c7f000) 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> > > > > (0x0x7fbb46c7f360) 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> > >&> (0x0x7fbb46c7f3c0) 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> > >&> (0x0x7fbb46c7f420) 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> > >&> (0x0x7fbb46c7f480) 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> > (0x0x7fbb46c7f4e0) 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> (0x0x7fbb46c7f540) 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> (0x0x7fbb46c7f5a0) 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> > > > (0x0x7fbb478d5958) 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> > > > (0x0x7fbb478d5d00) 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> (0x0x7fbb478d5f70) 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> (0x0x7fbb46cbe000) 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> > > > (0x0x7fbb46c7f300) 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> > > > (0x0x7fbb46c7f780) 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> > > > (0x0x7fbb46c7f720) 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> > > > (0x0x7fbb46c7f7e0) 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> > (0x0x7fbb46c7f6c0) 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> > > (0x0x7fbb55647700) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb46c7f600) 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> > > > (0x0x7fbb46cbe0d0) 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> > > > (0x0x7fbb46cbe138) 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> (0x0x7fbb46cbe1a0) 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> (0x0x7fbb46cbe208) 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> > > > (0x0x7fbb46c7f660) 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> > > (0x0x7fbb46cbe618) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb46c7f840) 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> > (0x0x7fbb46c7f960) 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> > (0x0x7fbb46c7f900) 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> > (0x0x7fbb46c7f8a0) 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> (0x0x7fbb46c7fa20) 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> > > > > (0x0x7fbb46cbe750) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7fbb46c7fa80) 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> > > > (0x0x7fbb46c7fae0) 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> (0x0x7fbb46c7fb40) 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> (0x0x7fbb46c7fba0) 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> (0x0x7fbb46c7fc00) 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> > (0x0x7fbb46cbe9c0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb46c7fd80) 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> > (0x0x7fbb46c7fd20) 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> > (0x0x7fbb46cbebc8) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fbb46d1c0c0) 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> (0x0x7fbb46cbed68) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fbb46cbedd0) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7fbb46d1c240) 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> (0x0x7fbb46d1c420) 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 (0x0x7fbb46d1c780) 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> > (0x0x7fbb46d3a1a0) 0 empty
  Eigen::internal::false_type (0x0x7fbb46d1c7e0) 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 (0x0x7fbb46d1c840) 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> > (0x0x7fbb46d3a2d8) 0 empty
  Eigen::internal::false_type (0x0x7fbb46d1c8a0) 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> (0x0x7fbb46d1c900) 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> (0x0x7fbb46d1c960) 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> (0x0x7fbb46d1c9c0) 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> (0x0x7fbb46d1ca20) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7fbb46d3a9c0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb46d1ca80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&, Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb46d1cba0) 0 empty

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

Class Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb46d3aa90) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb46d1cc60) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb46d3aaf8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb46d3ab60) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7fbb46d1ccc0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7fbb46d1cae0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false> (0x0x7fbb46d1cd20) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<double>, -1, 1>, 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::Matrix<std::complex<double>, -1, 1>, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb46d1cd80) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<double>, -1, 1>, 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::Matrix<std::complex<double>, -1, 1>, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3, 0, 0> (0x0x7fbb46d1cde0) 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 (0x0x7fbb46d1ce40) 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> > (0x0x7fbb46dda0c0) 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> > > (0x0x7fbb46dda060) 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> > > (0x0x7fbb46dda000) 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> (0x0x7fbb46dda180) 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> > (0x0x7fbb46dda240) 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> > (0x0x7fbb46dda1e0) 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> > (0x0x7fbb46dda300) 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> (0x0x7fbb46dda360) 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> (0x0x7fbb46dda3c0) 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> > > > (0x0x7fbb46da99c0) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb46da9a28) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7fbb46dda480) 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> (0x0x7fbb46dda4e0) 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> (0x0x7fbb46dda420) 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> > > > (0x0x7fbb46dda540) 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> > > > (0x0x7fbb46dda5a0) 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> (0x0x7fbb46da9bc8) 0 empty
  Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46dda600) 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> (0x0x7fbb46da9c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fbb46da9d00) 0 empty
    Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46dda660) 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> (0x0x7fbb46da9dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fbb46da9e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fbb46da9ea0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46dda6c0) 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> (0x0x7fbb46da9f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fbb46da9068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fbb46da90d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fbb46da9138) 0 empty
        Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46dda720) 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> > > > (0x0x7fbb46dda7e0) 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> (0x0x7fbb46dda840) 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> (0x0x7fbb46dda8a0) 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> > > > > (0x0x7fbb46dda900) 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> (0x0x7fbb46ddaa20) 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> (0x0x7fbb46dda9c0) 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> (0x0x7fbb46dda960) 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> > > > (0x0x7fbb46da91a0) 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> (0x0x7fbb46da9208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fbb46da9270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fbb46da92d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fbb46da9340) 0 empty
          Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46dda780) 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> > > > > (0x0x7fbb46ddaae0) 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> > >&> (0x0x7fbb46ddab40) 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> > >&> (0x0x7fbb46ddaba0) 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> > >&> (0x0x7fbb46ddac00) 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> > (0x0x7fbb46ddac60) 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> (0x0x7fbb46ddacc0) 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> (0x0x7fbb46ddad20) 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> > > > (0x0x7fbb46da9548) 0 empty
  Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46da95b0) 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> (0x0x7fbb46da93a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fbb46da9a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fbb46da9c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fbb46da9d68) 0 empty
            Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46ddaa80) 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> > > > (0x0x7fbb46ddaea0) 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> > > > (0x0x7fbb46ddae40) 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> > > > (0x0x7fbb46ddaf00) 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> > (0x0x7fbb46ddade0) 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> (0x0x7fbb46a8f068) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46a8f0d0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46a8f138) 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> (0x0x7fbb46a8f1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fbb46a8f208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fbb46a8f270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fbb46a8f2d8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46ddad80) 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> > > (0x0x7fbb46a8f4e0) 0
  Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7fbb46a8f548) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46a8f5b0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46a8f618) 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> (0x0x7fbb46a8f680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7fbb46a8f6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7fbb46a8f750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7fbb46a8f7b8) 0 empty
                Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7fbb46ddaf60) 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> > (0x0x7fbb46a8f958) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb46a8f9c0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb46a8fa28) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb46b02000) 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> > (0x0x7fbb46b02060) 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> (0x0x7fbb46b02240) 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> (0x0x7fbb46b021e0) 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> (0x0x7fbb46b02180) 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> > (0x0x7fbb46b02300) 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> > (0x0x7fbb46b022a0) 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> > (0x0x7fbb46b023c0) 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> > (0x0x7fbb46b02360) 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> (0x0x7fbb46b02420) 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> (0x0x7fbb46b02480) 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> > > (0x0x7fbb46a8faf8) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb46a8fb60) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb46a8fbc8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7fbb46a8fc30) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb46b02120) 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> (0x0x7fbb46b024e0) 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> (0x0x7fbb46b020c0) 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> > > (0x0x7fbb46b02540) 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> > > (0x0x7fbb46b025a0) 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> (0x0x7fbb46a8f820) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b02600) 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> (0x0x7fbb46a8fc98) 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> (0x0x7fbb46b24000) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b02660) 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> (0x0x7fbb46b240d0) 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> (0x0x7fbb46b24138) 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> (0x0x7fbb46b241a0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b026c0) 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> > > (0x0x7fbb46b02780) 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> (0x0x7fbb46b027e0) 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> (0x0x7fbb46b02840) 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> > > > (0x0x7fbb46b028a0) 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> (0x0x7fbb46b029c0) 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> (0x0x7fbb46b02960) 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> (0x0x7fbb46b02900) 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> > > (0x0x7fbb46b24208) 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> (0x0x7fbb46b24270) 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> (0x0x7fbb46b242d8) 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> (0x0x7fbb46b24340) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b02720) 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> > > > (0x0x7fbb46b02a80) 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> >&> (0x0x7fbb46b02ae0) 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> >&> (0x0x7fbb46b02b40) 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> >&> (0x0x7fbb46b02ba0) 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> > (0x0x7fbb46b02c00) 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> (0x0x7fbb46b02c60) 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> (0x0x7fbb46b02cc0) 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> > > (0x0x7fbb46b24548) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b245b0) 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> (0x0x7fbb46b24618) 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> (0x0x7fbb46b24680) 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> (0x0x7fbb46b246e8) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b02a20) 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> > > (0x0x7fbb46b02e40) 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> > > (0x0x7fbb46b02de0) 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> > > (0x0x7fbb46b02ea0) 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> > (0x0x7fbb46b02d80) 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> (0x0x7fbb46b247b8) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b24820) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b24888) 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> (0x0x7fbb46b248f0) 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> (0x0x7fbb46b24958) 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> (0x0x7fbb46b249c0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b02d20) 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> > (0x0x7fbb46b24bc8) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7fbb46b24c30) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b24c98) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b24d00) 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> (0x0x7fbb46b24d68) 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> (0x0x7fbb46b24dd0) 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> (0x0x7fbb46b24e38) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7fbb46b02f00) 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> > > > (0x0x7fbb46b24f08) 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> > > > (0x0x7fbb46b24f70) 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> > > (0x0x7fbb46b243a8) 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> > > (0x0x7fbb46b24750) 0 empty
        Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb46b24a28) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb46b24ea0) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb46bfb000) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb46b02f60) 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> > > > (0x0x7fbb46bfe000) 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> (0x0x7fbb46bfe1e0) 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> (0x0x7fbb46bfe180) 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> (0x0x7fbb46bfe120) 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> > > > (0x0x7fbb46bfe2a0) 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> > (0x0x7fbb46bfe240) 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> > > > (0x0x7fbb46bfe300) 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> > > > (0x0x7fbb46bfe3c0) 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> > > > (0x0x7fbb46bfe360) 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> (0x0x7fbb46bfe420) 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> (0x0x7fbb46bfe480) 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> > > > > (0x0x7fbb46bfb0d0) 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> > > > (0x0x7fbb46bfb138) 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> > > > (0x0x7fbb46bfb1a0) 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> > > (0x0x7fbb46bfb208) 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> > > (0x0x7fbb46bfb270) 0 empty
          Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb46bfb2d8) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb46bfb340) 0 empty
              Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb46bfb3a8) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb46bfe0c0) 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> (0x0x7fbb46bfe4e0) 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> (0x0x7fbb46bfe060) 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> > > > > (0x0x7fbb46bfe540) 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> > > > > (0x0x7fbb46bfe5a0) 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> (0x0x7fbb46bfb820) 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> > > > > (0x0x7fbb46bfe600) 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> (0x0x7fbb46bfb8f0) 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> (0x0x7fbb46bfb958) 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> > > > > (0x0x7fbb46bfe660) 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> > > > > (0x0x7fbb46bfe720) 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> (0x0x7fbb46bfe780) 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> (0x0x7fbb46bfe7e0) 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> > > > > > (0x0x7fbb46bfe840) 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> (0x0x7fbb46bfe960) 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> (0x0x7fbb46bfe900) 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> (0x0x7fbb46bfe8a0) 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> > > > > (0x0x7fbb46bfb9c0) 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> (0x0x7fbb46bfba28) 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> (0x0x7fbb46bfba90) 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> > > > > (0x0x7fbb46bfe6c0) 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> > > > > > (0x0x7fbb46bfea20) 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> > > >&> (0x0x7fbb46bfea80) 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> > > >&> (0x0x7fbb46bfeae0) 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> > > >&> (0x0x7fbb46bfeb40) 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> > (0x0x7fbb46bfeba0) 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> (0x0x7fbb46bfec00) 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> (0x0x7fbb46bfec60) 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> > > > > (0x0x7fbb46bfbc98) 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> > > > > (0x0x7fbb46bfbd00) 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> (0x0x7fbb46bfbd68) 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> (0x0x7fbb46bfbdd0) 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> > > > > (0x0x7fbb46bfe9c0) 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> > > > > (0x0x7fbb46bfede0) 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> > > > > (0x0x7fbb46bfed80) 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> > > > > (0x0x7fbb46bfee40) 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> > (0x0x7fbb46bfed20) 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> (0x0x7fbb46bfbea0) 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> > > > > (0x0x7fbb46bfbf08) 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> > > > > (0x0x7fbb46bfbf70) 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> (0x0x7fbb46bfb410) 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> (0x0x7fbb46bfb888) 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> > > > > (0x0x7fbb46bfecc0) 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> > > > (0x0x7fbb468f3068) 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> (0x0x7fbb468f30d0) 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> > > > > (0x0x7fbb468f3138) 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> > > > > (0x0x7fbb468f31a0) 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> (0x0x7fbb468f3208) 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> (0x0x7fbb468f3270) 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> > > > > (0x0x7fbb46bfeea0) 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> > > (0x0x7fbb46bfef60) 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> > > > > (0x0x7fbb46904000) 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> > > > > > (0x0x7fbb46bfef00) 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> > (0x0x7fbb468f33a8) 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> > > > > > (0x0x7fbb46904060) 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> > (0x0x7fbb469040c0) 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> > (0x0x7fbb46904120) 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> (0x0x7fbb468f3478) 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> > (0x0x7fbb46904180) 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> (0x0x7fbb468f3548) 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> (0x0x7fbb468f35b0) 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> > (0x0x7fbb469041e0) 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> > (0x0x7fbb469042a0) 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> (0x0x7fbb46904300) 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> (0x0x7fbb46904360) 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> > > (0x0x7fbb469043c0) 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> (0x0x7fbb469044e0) 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> (0x0x7fbb46904480) 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> (0x0x7fbb46904420) 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> > (0x0x7fbb468f3618) 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> (0x0x7fbb468f3680) 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> (0x0x7fbb468f36e8) 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> > (0x0x7fbb46904240) 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> > > (0x0x7fbb469045a0) 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>&> (0x0x7fbb46904600) 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>&> (0x0x7fbb46904660) 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>&> (0x0x7fbb469046c0) 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> > (0x0x7fbb46904720) 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> (0x0x7fbb46904780) 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> (0x0x7fbb469047e0) 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> > (0x0x7fbb468f38f0) 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> > (0x0x7fbb468f3958) 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> (0x0x7fbb468f39c0) 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> (0x0x7fbb468f3a28) 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> > (0x0x7fbb46904540) 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> (0x0x7fbb46904960) 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> (0x0x7fbb46904900) 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> (0x0x7fbb469048a0) 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> > > > > > (0x0x7fbb46904a80) 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> > > > > > (0x0x7fbb46904a20) 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> > > > >&> (0x0x7fbb46904ae0) 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> > (0x0x7fbb469049c0) 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> > > (0x0x7fbb46904b40) 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> > (0x0x7fbb468f3340) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb46904ba0) 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> > (0x0x7fbb46904c60) 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> > > (0x0x7fbb468f34e0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb468f3750) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7fbb46904c00) 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> > > > > (0x0x7fbb46904cc0) 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> > > > (0x0x7fbb469ef000) 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> > > > (0x0x7fbb469ef068) 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> > > (0x0x7fbb469ef0d0) 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> > > (0x0x7fbb469ef138) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb469ef1a0) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb46904d20) 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> > > (0x0x7fbb46904de0) 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> (0x0x7fbb469f4000) 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> (0x0x7fbb46904f60) 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> (0x0x7fbb46904f00) 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> > > (0x0x7fbb469f40c0) 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> > (0x0x7fbb469f4060) 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> > > (0x0x7fbb469f4180) 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> > > (0x0x7fbb469f4120) 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> (0x0x7fbb469f41e0) 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> (0x0x7fbb469f4240) 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> > > > (0x0x7fbb469ef4e0) 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> > > (0x0x7fbb469ef548) 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> > > (0x0x7fbb469ef5b0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb469ef618) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb469ef680) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7fbb469ef6e8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb46904ea0) 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> (0x0x7fbb469f42a0) 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> (0x0x7fbb46904e40) 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> > > > (0x0x7fbb469f4300) 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> > > > (0x0x7fbb469f4360) 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> (0x0x7fbb469efb60) 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> > > > (0x0x7fbb469f43c0) 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> (0x0x7fbb469efc30) 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> (0x0x7fbb469efc98) 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> > > > (0x0x7fbb469f4420) 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> (0x0x7fbb469efd68) 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> (0x0x7fbb469efdd0) 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> (0x0x7fbb469efe38) 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> > > > (0x0x7fbb469f4480) 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> > > > (0x0x7fbb469f4540) 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> (0x0x7fbb469f45a0) 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> (0x0x7fbb469f4600) 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> > > > > (0x0x7fbb469f4660) 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> (0x0x7fbb469f4780) 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> (0x0x7fbb469f4720) 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> (0x0x7fbb469f46c0) 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> > > > (0x0x7fbb469efea0) 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> (0x0x7fbb469eff08) 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> (0x0x7fbb469eff70) 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> (0x0x7fbb469ef750) 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> > > > (0x0x7fbb469f44e0) 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> > > > > (0x0x7fbb469f4840) 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> > >&> (0x0x7fbb469f48a0) 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> > >&> (0x0x7fbb469f4900) 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> > >&> (0x0x7fbb469f4960) 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> > (0x0x7fbb469f49c0) 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> (0x0x7fbb469f4a20) 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> (0x0x7fbb469f4a80) 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> > > > (0x0x7fbb466360d0) 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> > > > (0x0x7fbb46636138) 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> (0x0x7fbb466361a0) 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> (0x0x7fbb46636208) 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> (0x0x7fbb46636270) 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> > > > (0x0x7fbb469f47e0) 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> > > > (0x0x7fbb469f4c00) 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> > > > (0x0x7fbb469f4ba0) 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> > > > (0x0x7fbb469f4c60) 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> > (0x0x7fbb469f4b40) 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> (0x0x7fbb46636340) 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> > > > (0x0x7fbb466363a8) 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> > > > (0x0x7fbb46636410) 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> (0x0x7fbb46636478) 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> (0x0x7fbb466364e0) 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> (0x0x7fbb46636548) 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> > > > (0x0x7fbb469f4ae0) 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> > > (0x0x7fbb46636750) 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> (0x0x7fbb466367b8) 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> > > > (0x0x7fbb46636820) 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> > > > (0x0x7fbb46636888) 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> (0x0x7fbb466368f0) 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> (0x0x7fbb46636958) 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> (0x0x7fbb466369c0) 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> > > > (0x0x7fbb469f4cc0) 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> > (0x0x7fbb469f4d20) 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> > > > > (0x0x7fbb469ef208) 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> > > > (0x0x7fbb469ef270) 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> > > > (0x0x7fbb469ef2d8) 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> > > (0x0x7fbb469ef340) 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> > > (0x0x7fbb469ef3a8) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb469ef410) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb46904d80) 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> > > > (0x0x7fbb469f4d80) 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> > > > > (0x0x7fbb468f3af8) 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> > (0x0x7fbb468f3b60) 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> > (0x0x7fbb468f3bc8) 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> (0x0x7fbb468f3c30) 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> (0x0x7fbb468f3c98) 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> > (0x0x7fbb46904840) 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> > (0x0x7fbb469f4e40) 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> > > > > (0x0x7fbb469f4ea0) 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> (0x0x7fbb46636a90) 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> > > > > (0x0x7fbb46636af8) 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> > (0x0x7fbb46636b60) 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> > (0x0x7fbb46636bc8) 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> (0x0x7fbb46636c30) 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> (0x0x7fbb46636c98) 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> > (0x0x7fbb469f4de0) 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> (0x0x7fbb469f4f00) 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> (0x0x7fbb469f4f60) 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> (0x0x7fbb4673e000) 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> > (0x0x7fbb4673e060) 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> > > (0x0x7fbb466362d8) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb466365b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4673e0c0) 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> > > (0x0x7fbb4673e180) 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> > > > (0x0x7fbb46636a28) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb46636d00) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb46743000) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb4673e120) 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> (0x0x7fbb4673e1e0) 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> > > > (0x0x7fbb4673e240) 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> > > > (0x0x7fbb4673e2a0) 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> (0x0x7fbb46743138) 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> > > > (0x0x7fbb4673e300) 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> (0x0x7fbb46743208) 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> (0x0x7fbb46743270) 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> > > > (0x0x7fbb4673e360) 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> > > > (0x0x7fbb4673e420) 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> (0x0x7fbb4673e480) 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> (0x0x7fbb4673e4e0) 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> > > > > (0x0x7fbb4673e540) 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> (0x0x7fbb4673e660) 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> (0x0x7fbb4673e600) 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> (0x0x7fbb4673e5a0) 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> > > > (0x0x7fbb467432d8) 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> (0x0x7fbb46743340) 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> (0x0x7fbb467433a8) 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> > > > (0x0x7fbb4673e3c0) 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> > > > > (0x0x7fbb4673e720) 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> > >&> (0x0x7fbb4673e780) 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> > >&> (0x0x7fbb4673e7e0) 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> > >&> (0x0x7fbb4673e840) 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> > (0x0x7fbb4673e8a0) 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> (0x0x7fbb4673e900) 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> (0x0x7fbb4673e960) 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> > > > (0x0x7fbb467435b0) 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> > > > (0x0x7fbb46743618) 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> (0x0x7fbb46743680) 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> (0x0x7fbb467436e8) 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> > > > (0x0x7fbb4673e6c0) 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> > > > (0x0x7fbb4673eae0) 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> > > > (0x0x7fbb4673ea80) 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> > > > (0x0x7fbb4673eb40) 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> > (0x0x7fbb4673ea20) 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> (0x0x7fbb467437b8) 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> > > > (0x0x7fbb46743820) 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> > > > (0x0x7fbb46743888) 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> (0x0x7fbb467438f0) 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> (0x0x7fbb46743958) 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> > > > (0x0x7fbb4673e9c0) 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> > > (0x0x7fbb4673ecc0) 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> > > (0x0x7fbb4673ec60) 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> > > (0x0x7fbb5504c9a0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4673eba0) 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> (0x0x7fbb46743b60) 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> > > > (0x0x7fbb46743bc8) 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> > > > (0x0x7fbb46743c30) 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> (0x0x7fbb46743c98) 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> (0x0x7fbb46743d00) 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> > > > (0x0x7fbb4673ec00) 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> (0x0x7fbb4673ed20) 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> (0x0x7fbb4673ed80) 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> (0x0x7fbb4673ede0) 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> (0x0x7fbb4673ee40) 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> (0x0x7fbb4673eea0) 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> (0x0x7fbb4673ef00) 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> (0x0x7fbb4645e060) 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> (0x0x7fbb4645e0c0) 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> > > (0x0x7fbb464502d8) 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> > > (0x0x7fbb46450340) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb464503a8) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb46450410) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb46450478) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4645e120) 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> > > (0x0x7fbb4645e1e0) 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> > > > (0x0x7fbb46450548) 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> > > (0x0x7fbb464505b0) 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> > > (0x0x7fbb46450618) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb46450680) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb464506e8) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb46450750) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4645e180) 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> (0x0x7fbb4645e240) 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> > > > (0x0x7fbb4645e2a0) 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> > > > (0x0x7fbb4645e300) 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> (0x0x7fbb464508f0) 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> > > > (0x0x7fbb4645e360) 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> (0x0x7fbb464509c0) 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> (0x0x7fbb46450a28) 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> > > > (0x0x7fbb4645e3c0) 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> > > > (0x0x7fbb4645e480) 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> (0x0x7fbb4645e4e0) 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> (0x0x7fbb4645e540) 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> > > > > (0x0x7fbb4645e5a0) 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> (0x0x7fbb4645e6c0) 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> (0x0x7fbb4645e660) 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> (0x0x7fbb4645e600) 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> > > > (0x0x7fbb46450a90) 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> (0x0x7fbb46450af8) 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> (0x0x7fbb46450b60) 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> > > > (0x0x7fbb4645e420) 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> > > > > (0x0x7fbb4645e780) 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> > >&> (0x0x7fbb4645e7e0) 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> > >&> (0x0x7fbb4645e840) 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> > >&> (0x0x7fbb4645e8a0) 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> > (0x0x7fbb4645e900) 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> (0x0x7fbb4645e960) 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> (0x0x7fbb4645e9c0) 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> > > > (0x0x7fbb46450d68) 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> > > > (0x0x7fbb46450dd0) 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> (0x0x7fbb46450e38) 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> (0x0x7fbb46450ea0) 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> > > > (0x0x7fbb4645e720) 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> > > > (0x0x7fbb4645eb40) 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> > > > (0x0x7fbb4645eae0) 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> > > > (0x0x7fbb4645eba0) 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> > (0x0x7fbb4645ea80) 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> (0x0x7fbb46450f70) 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> > > > (0x0x7fbb46450958) 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> > > > (0x0x7fbb46450bc8) 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> (0x0x7fbb46450f08) 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> (0x0x7fbb4656b000) 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> > > > (0x0x7fbb4645ea20) 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> > > (0x0x7fbb54d18540) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb4645ec00) 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> (0x0x7fbb4656b208) 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> > > > (0x0x7fbb4656b270) 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> > > > (0x0x7fbb4656b2d8) 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> (0x0x7fbb4656b340) 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> (0x0x7fbb4656b3a8) 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> > > > (0x0x7fbb4645ec60) 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> (0x0x7fbb4645ecc0) 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> (0x0x7fbb4645ed20) 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> (0x0x7fbb4645ed80) 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> > > (0x0x7fbb4645ede0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<double>, -1, 1>, 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::Matrix<std::complex<double>, -1, 1>, Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, false> (0x0x7fbb4645ee40) 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> > > (0x0x7fbb4656bbc8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb4645ef60) 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> (0x0x7fbb465e3000) 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> > > (0x0x7fbb465e3060) 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> > > (0x0x7fbb465e30c0) 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> (0x0x7fbb4656bc98) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fbb465e3120) 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> (0x0x7fbb4656bd68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7fbb4656bdd0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fbb465e3180) 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> > > (0x0x7fbb465e3240) 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> (0x0x7fbb465e32a0) 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> (0x0x7fbb465e3300) 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> > > > (0x0x7fbb465e3360) 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> (0x0x7fbb465e3480) 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> (0x0x7fbb465e3420) 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> (0x0x7fbb465e33c0) 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> > (0x0x7fbb465e34e0) 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> > > (0x0x7fbb4656be38) 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> (0x0x7fbb4656bea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7fbb4656bf08) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fbb465e31e0) 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> > > > (0x0x7fbb465e35a0) 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> >&> (0x0x7fbb465e3600) 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> >&> (0x0x7fbb465e3660) 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> >&> (0x0x7fbb465e36c0) 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> > (0x0x7fbb465e3720) 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> (0x0x7fbb465e3780) 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> (0x0x7fbb465e37e0) 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> > > (0x0x7fbb4656ba28) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fbb4656ba90) 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> (0x0x7fbb4656baf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7fbb4656bd00) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fbb465e3540) 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> > > (0x0x7fbb465e39c0) 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> > > (0x0x7fbb465e3960) 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> > > (0x0x7fbb465e3a20) 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> > (0x0x7fbb465e3900) 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> (0x0x7fbb465e3a80) 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> > (0x0x7fbb54ebf230) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb465e3840) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fbb4656bf70) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fbb462e4000) 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> (0x0x7fbb462e4068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7fbb462e40d0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7fbb465e38a0) 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> > > (0x0x7fbb462e4478) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7fbb462e44e0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7fbb465e3ae0) 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> (0x0x7fbb465e3b40) 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> > > (0x0x7fbb465e3ba0) 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> > > (0x0x7fbb465e3c00) 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> (0x0x7fbb462e45b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fbb465e3c60) 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> (0x0x7fbb462e4680) 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> (0x0x7fbb462e46e8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fbb465e3cc0) 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> > > (0x0x7fbb465e3d80) 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> (0x0x7fbb465e3de0) 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> (0x0x7fbb465e3e40) 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> > > > (0x0x7fbb465e3ea0) 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> (0x0x7fbb46337000) 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> (0x0x7fbb465e3f60) 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> (0x0x7fbb465e3f00) 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> > > (0x0x7fbb462e4750) 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> (0x0x7fbb462e47b8) 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> (0x0x7fbb462e4820) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fbb465e3d20) 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> > > > (0x0x7fbb463370c0) 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> >&> (0x0x7fbb46337120) 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> >&> (0x0x7fbb46337180) 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> >&> (0x0x7fbb463371e0) 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> > (0x0x7fbb46337240) 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> (0x0x7fbb463372a0) 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> (0x0x7fbb46337300) 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> > > (0x0x7fbb462e4a28) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fbb462e4a90) 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> (0x0x7fbb462e4af8) 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> (0x0x7fbb462e4b60) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fbb46337060) 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> > > (0x0x7fbb463374e0) 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> > > (0x0x7fbb46337480) 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> > > (0x0x7fbb46337540) 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> > (0x0x7fbb46337420) 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> > (0x0x7fbb54b044d0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb46337360) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fbb462e4c30) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fbb462e4c98) 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> (0x0x7fbb462e4d00) 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> (0x0x7fbb462e4d68) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7fbb463373c0) 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> > (0x0x7fbb46337600) 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> (0x0x7fbb46337660) 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> (0x0x7fbb46337720) 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> > > > (0x0x7fbb463377e0) 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> > > > > (0x0x7fbb46337780) 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> > > > > (0x0x7fbb460397b8) 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> > > > > (0x0x7fbb46337840) 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> (0x0x7fbb463378a0) 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> > > > > (0x0x7fbb46337900) 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> > > > > (0x0x7fbb46337960) 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> (0x0x7fbb46039888) 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> > > > > (0x0x7fbb463379c0) 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> (0x0x7fbb46039958) 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> (0x0x7fbb460399c0) 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> > > > > (0x0x7fbb46337a20) 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> (0x0x7fbb46039a90) 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> (0x0x7fbb46039af8) 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> (0x0x7fbb46039b60) 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> > > > > (0x0x7fbb46337a80) 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> (0x0x7fbb46039c30) 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> (0x0x7fbb46039c98) 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> (0x0x7fbb46039d00) 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> (0x0x7fbb46039d68) 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> > > > > (0x0x7fbb46337ae0) 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> > > > > (0x0x7fbb46337ba0) 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> (0x0x7fbb46337c00) 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> (0x0x7fbb46337c60) 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> > > > > > (0x0x7fbb46337cc0) 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> (0x0x7fbb46337de0) 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> (0x0x7fbb46337d80) 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> (0x0x7fbb46337d20) 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> > > > > (0x0x7fbb46039dd0) 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> (0x0x7fbb46039e38) 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> (0x0x7fbb46039ea0) 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> (0x0x7fbb46039f08) 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> (0x0x7fbb46039f70) 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> > > > > (0x0x7fbb46337b40) 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> > > > > > (0x0x7fbb46337ea0) 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> > > >&> (0x0x7fbb46337f00) 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> > > >&> (0x0x7fbb46337f60) 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> > > >&> (0x0x7fbb46157000) 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> > (0x0x7fbb46157060) 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> (0x0x7fbb461570c0) 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> (0x0x7fbb46157120) 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> > > > > (0x0x7fbb46039a28) 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> > > > > (0x0x7fbb4614b000) 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> (0x0x7fbb4614b068) 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> (0x0x7fbb4614b0d0) 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> (0x0x7fbb4614b138) 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> (0x0x7fbb4614b1a0) 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> > > > > (0x0x7fbb46337e40) 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> > > > > (0x0x7fbb461572a0) 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> > > > > (0x0x7fbb46157240) 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> > > > > (0x0x7fbb46157300) 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> > (0x0x7fbb461571e0) 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> > > > (0x0x7fbb4614b270) 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> > > > > (0x0x7fbb4614b2d8) 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> > > > > (0x0x7fbb4614b340) 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> (0x0x7fbb4614b3a8) 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> (0x0x7fbb4614b410) 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> (0x0x7fbb4614b478) 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> (0x0x7fbb4614b4e0) 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> > > > > (0x0x7fbb46157180) 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> (0x0x7fbb46157360) 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> > (0x0x7fbb461575a0) 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> > (0x0x7fbb46157540) 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> > > (0x0x7fbb46157780) 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> (0x0x7fbb461577e0) 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> > > (0x0x7fbb46157840) 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> (0x0x7fbb461578a0) 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> (0x0x7fbb46157900) 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> (0x0x7fbb46157960) 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> (0x0x7fbb461579c0) 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> (0x0x7fbb46157c60) 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> > > > (0x0x7fbb46157cc0) 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> (0x0x7fbb46157d20) 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> (0x0x7fbb46157d80) 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> > > > (0x0x7fbb46157de0) 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> (0x0x7fbb46157e40) 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> > > > (0x0x7fbb46157ea0) 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> (0x0x7fbb46157f00) 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> > > > (0x0x7fbb45eb5b60) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb45eb5bc8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7fbb46157f60) 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> (0x0x7fbb45f42000) 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> > > > (0x0x7fbb45f42060) 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> > > > (0x0x7fbb45f420c0) 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> (0x0x7fbb45eb5c98) 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> > > > (0x0x7fbb45f42120) 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> (0x0x7fbb45eb5d68) 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> (0x0x7fbb45eb5dd0) 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> > > > (0x0x7fbb45f42180) 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> > > > (0x0x7fbb45f42240) 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> (0x0x7fbb45f422a0) 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> (0x0x7fbb45f42300) 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> > > > > (0x0x7fbb45f42360) 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> (0x0x7fbb45f42480) 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> (0x0x7fbb45f42420) 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> (0x0x7fbb45f423c0) 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> > > > (0x0x7fbb45eb5e38) 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> (0x0x7fbb45eb5ea0) 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> (0x0x7fbb45eb5f08) 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> > > > (0x0x7fbb45f421e0) 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> > > > > (0x0x7fbb45f42540) 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> > >&> (0x0x7fbb45f425a0) 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> > >&> (0x0x7fbb45f42600) 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> > >&> (0x0x7fbb45f42660) 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> > (0x0x7fbb45f426c0) 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> (0x0x7fbb45f42720) 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> (0x0x7fbb45f42780) 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> > > > (0x0x7fbb45eb54e0) 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> > > > (0x0x7fbb45eb5548) 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> (0x0x7fbb45eb55b0) 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> (0x0x7fbb45eb5618) 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> > > > (0x0x7fbb45f424e0) 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> > > > (0x0x7fbb45f42960) 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> > > > (0x0x7fbb45f42900) 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> > > > (0x0x7fbb45f429c0) 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> > (0x0x7fbb45f428a0) 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> > > (0x0x7fbb547e40e0) 0
  Eigen::internal::no_assignment_operator (0x0x7fbb45f427e0) 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> > > > (0x0x7fbb45eb56e8) 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> > > > (0x0x7fbb45eb5750) 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> (0x0x7fbb45eb57b8) 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> (0x0x7fbb45eb5820) 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> > > > (0x0x7fbb45f42840) 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> > > > > (0x0x7fbb45f42a20) 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> (0x0x7fbb45f42a80) 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> > (0x0x7fbb45f42ba0) 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> > > (0x0x7fbb45f42b40) 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> > > (0x0x7fbb45f42ae0) 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> (0x0x7fbb45f42c60) 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> > (0x0x7fbb45f42cc0) 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> (0x0x7fbb45f42d20) 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> > > > (0x0x7fbb45f42d80) 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> (0x0x7fbb45f42de0) 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> > > > > > (0x0x7fbb45f42e40) 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> > > > > > (0x0x7fbb45c587b8) 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> > > > > > (0x0x7fbb45f42ea0) 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> (0x0x7fbb45f42f00) 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> > > > > > (0x0x7fbb45f42f60) 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> > > > > > (0x0x7fbb45cb5000) 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> (0x0x7fbb45c58888) 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> > > > > > (0x0x7fbb45cb5060) 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> (0x0x7fbb45c58958) 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> (0x0x7fbb45c589c0) 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> > > > > > (0x0x7fbb45cb50c0) 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> (0x0x7fbb45c58a90) 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> (0x0x7fbb45c58af8) 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> (0x0x7fbb45c58b60) 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> > > > > > (0x0x7fbb45cb5120) 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> (0x0x7fbb45c58c30) 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> (0x0x7fbb45c58c98) 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> (0x0x7fbb45c58d00) 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> (0x0x7fbb45c58d68) 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> > > > > > (0x0x7fbb45cb5180) 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> > > > > > (0x0x7fbb45cb5240) 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> (0x0x7fbb45cb52a0) 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> (0x0x7fbb45cb5300) 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> > > > > > > (0x0x7fbb45cb5360) 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> (0x0x7fbb45cb5480) 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> (0x0x7fbb45cb5420) 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> (0x0x7fbb45cb53c0) 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> > > > > > (0x0x7fbb45c58dd0) 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> (0x0x7fbb45c58e38) 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> (0x0x7fbb45c58ea0) 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> (0x0x7fbb45c58f08) 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> (0x0x7fbb45c58f70) 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> > > > > > (0x0x7fbb45cb51e0) 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> > > > > > > (0x0x7fbb45cb5540) 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> > > > >&> (0x0x7fbb45cb55a0) 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> > > > >&> (0x0x7fbb45cb5600) 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> > > > >&> (0x0x7fbb45cb5660) 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> > (0x0x7fbb45cb56c0) 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> (0x0x7fbb45cb5720) 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> (0x0x7fbb45cb5780) 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> > > > > > (0x0x7fbb45d64000) 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> > > > > > (0x0x7fbb45d64068) 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> (0x0x7fbb45d640d0) 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> (0x0x7fbb45d64138) 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> (0x0x7fbb45d641a0) 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> (0x0x7fbb45d64208) 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> > > > > > (0x0x7fbb45cb54e0) 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> > > > > > (0x0x7fbb45cb5900) 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> > > > > > (0x0x7fbb45cb58a0) 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> > > > > > (0x0x7fbb45cb5960) 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> > (0x0x7fbb45cb5840) 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> > > > > (0x0x7fbb45d642d8) 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> > > > > > (0x0x7fbb45d64340) 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> > > > > > (0x0x7fbb45d643a8) 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> (0x0x7fbb45d64410) 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> (0x0x7fbb45d64478) 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> (0x0x7fbb45d644e0) 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> (0x0x7fbb45d64548) 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> > > > > > (0x0x7fbb45cb57e0) 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> > > > (0x0x7fbb45cb5a20) 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> > > > > (0x0x7fbb45cb59c0) 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> > > > > (0x0x7fbb45d648f0) 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> > > > > (0x0x7fbb45cb5a80) 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> (0x0x7fbb45cb5ae0) 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> > > > > (0x0x7fbb45cb5b40) 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> > > > > (0x0x7fbb45cb5ba0) 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> (0x0x7fbb45d649c0) 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> > > > > (0x0x7fbb45cb5c00) 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> (0x0x7fbb45d64a90) 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> (0x0x7fbb45d64af8) 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> > > > > (0x0x7fbb45cb5c60) 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> (0x0x7fbb45d64bc8) 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> (0x0x7fbb45d64c30) 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> (0x0x7fbb45d64c98) 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> > > > > (0x0x7fbb45cb5cc0) 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> (0x0x7fbb45d64d68) 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> (0x0x7fbb45d64dd0) 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> (0x0x7fbb45d64e38) 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> (0x0x7fbb45d64ea0) 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> > > > > (0x0x7fbb45cb5d20) 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> > > > > (0x0x7fbb45cb5de0) 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> (0x0x7fbb45cb5e40) 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> (0x0x7fbb45cb5ea0) 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> > > > > > (0x0x7fbb45cb5f00) 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> (0x0x7fbb45a7a060) 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> (0x0x7fbb45a7a000) 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> (0x0x7fbb45cb5f60) 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> > > > > (0x0x7fbb45d64f08) 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> (0x0x7fbb45d64f70) 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> (0x0x7fbb45d64270) 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> (0x0x7fbb45d645b0) 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> (0x0x7fbb45d64888) 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> > > > > (0x0x7fbb45cb5d80) 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> > > > > > (0x0x7fbb45a7a120) 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> > > >&> (0x0x7fbb45a7a180) 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> > > >&> (0x0x7fbb45a7a1e0) 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> > > >&> (0x0x7fbb45a7a240) 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> > (0x0x7fbb45a7a2a0) 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> (0x0x7fbb45a7a300) 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> (0x0x7fbb45a7a360) 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> > > > > (0x0x7fbb45a7c068) 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> > > > > (0x0x7fbb45a7c0d0) 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> (0x0x7fbb45a7c138) 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> (0x0x7fbb45a7c1a0) 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> (0x0x7fbb45a7c208) 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> (0x0x7fbb45a7c270) 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> > > > > (0x0x7fbb45a7a0c0) 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> > > > > (0x0x7fbb45a7a4e0) 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> > > > > (0x0x7fbb45a7a480) 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> > > > > (0x0x7fbb45a7a540) 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> > (0x0x7fbb45a7a420) 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> > > > (0x0x7fbb45a7c340) 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> > > > > (0x0x7fbb45a7c3a8) 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> > > > > (0x0x7fbb45a7c410) 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> (0x0x7fbb45a7c478) 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> (0x0x7fbb45a7c4e0) 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> (0x0x7fbb45a7c548) 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> (0x0x7fbb45a7c5b0) 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> > > > > (0x0x7fbb45a7a3c0) 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> > (0x0x7fbb45a7a660) 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> > > (0x0x7fbb45a7a600) 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> > > (0x0x7fbb45a7a5a0) 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> (0x0x7fbb45a7a720) 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> (0x0x7fbb45a7a780) 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> (0x0x7fbb45a7a7e0) 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> (0x0x7fbb45a7a840) 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> > (0x0x7fbb45a7ac60) 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> > > > (0x0x7fbb45a7ac00) 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> > > > (0x0x7fbb45a7aba0) 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> (0x0x7fbb45a7ad20) 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> > (0x0x7fbb45a7ade0) 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> > (0x0x7fbb45a7ad80) 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> > > > > (0x0x7fbb45bac2d8) 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> > (0x0x7fbb45a7aea0) 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> > > (0x0x7fbb45bac340) 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> > > (0x0x7fbb45bac3a8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb45bac410) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb45a7af60) 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> > > > (0x0x7fbb45bac478) 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> > > (0x0x7fbb45bac4e0) 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> > > (0x0x7fbb45bac548) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb45bac5b0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb45bf4000) 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> > > > (0x0x7fbb45a7af00) 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> (0x0x7fbb45bf4060) 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> > (0x0x7fbb45bf4180) 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> > > > (0x0x7fbb45bf4120) 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> > > > (0x0x7fbb45bf40c0) 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> (0x0x7fbb45bf4240) 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> (0x0x7fbb45bf42a0) 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> > > (0x0x7fbb45bf4300) 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> (0x0x7fbb45bf4360) 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> (0x0x7fbb45bf43c0) 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> > > (0x0x7fbb45bf4420) 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> (0x0x7fbb45bf4480) 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> > (0x0x7fbb45bf4540) 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> > (0x0x7fbb45bf44e0) 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> > > > > > (0x0x7fbb45bacbc8) 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> > (0x0x7fbb45bf4600) 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> > > > (0x0x7fbb45bacc30) 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> > > > (0x0x7fbb45bacc98) 0 empty
    Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb45bacd00) 0 empty
      Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb45bf46c0) 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> > > > > (0x0x7fbb45bacd68) 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> > > > (0x0x7fbb45bacdd0) 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> > > > (0x0x7fbb45bace38) 0 empty
      Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb45bacea0) 0 empty
        Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb45bf4720) 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> > > > > (0x0x7fbb45bf4660) 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> (0x0x7fbb45bf4780) 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> > > (0x0x7fbb458521a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb45bf47e0) 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> > (0x0x7fbb45bf4900) 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> > (0x0x7fbb45bf48a0) 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> > (0x0x7fbb45bf4840) 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> (0x0x7fbb45bf49c0) 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> > > > > (0x0x7fbb458522d8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7fbb45bf4a20) 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> (0x0x7fbb45bf4a80) 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> > (0x0x7fbb45bf4b40) 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> > (0x0x7fbb45bf4ae0) 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> > > (0x0x7fbb45bf4d20) 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> (0x0x7fbb45bf4d80) 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> > > > (0x0x7fbb45bf4de0) 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> (0x0x7fbb45bf4e40) 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> > > (0x0x7fbb45bf4ea0) 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> (0x0x7fbb45bf4f00) 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> (0x0x7fbb45bf4f60) 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> (0x0x7fbb45932000) 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> (0x0x7fbb45932060) 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> > > > (0x0x7fbb4592b4e0) 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> > > > (0x0x7fbb4592b548) 0 empty
    Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4592b5b0) 0 empty
      Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4592b618) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4592b680) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4592b6e8) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4592b750) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb459320c0) 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> > > > (0x0x7fbb45932120) 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> (0x0x7fbb45932300) 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> (0x0x7fbb459322a0) 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> (0x0x7fbb45932240) 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> > > > (0x0x7fbb459323c0) 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> > (0x0x7fbb45932360) 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> > > > (0x0x7fbb45932420) 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> > > > (0x0x7fbb459324e0) 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> > > > (0x0x7fbb45932480) 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> (0x0x7fbb45932540) 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> (0x0x7fbb459325a0) 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> > > > > (0x0x7fbb4592b820) 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> > > > (0x0x7fbb4592b888) 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> > > > (0x0x7fbb4592b8f0) 0 empty
      Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4592b958) 0 empty
        Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4592b9c0) 0 empty
          Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4592ba28) 0 empty
            Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4592ba90) 0 empty
              Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4592baf8) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb459321e0) 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> (0x0x7fbb45932600) 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> (0x0x7fbb45932180) 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> > > > > (0x0x7fbb45932660) 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> > > > > (0x0x7fbb459326c0) 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> (0x0x7fbb4592bf70) 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> > > > > (0x0x7fbb45932720) 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> (0x0x7fbb4592b138) 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> (0x0x7fbb4592bb60) 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> > > > > (0x0x7fbb45932780) 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> > > > > (0x0x7fbb45932840) 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> (0x0x7fbb459328a0) 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> (0x0x7fbb45932900) 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> > > > > > (0x0x7fbb45932960) 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> (0x0x7fbb45932a80) 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> (0x0x7fbb45932a20) 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> (0x0x7fbb459329c0) 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> > > > > (0x0x7fbb45978000) 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> (0x0x7fbb45978068) 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> (0x0x7fbb459780d0) 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> > > > > (0x0x7fbb459327e0) 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> > > > > > (0x0x7fbb45932b40) 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> > > >&> (0x0x7fbb45932ba0) 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> > > >&> (0x0x7fbb45932c00) 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> > > >&> (0x0x7fbb45932c60) 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> > (0x0x7fbb45932cc0) 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> (0x0x7fbb45932d20) 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> (0x0x7fbb45932d80) 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> > > > > (0x0x7fbb459782d8) 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> > > > > (0x0x7fbb45978340) 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> (0x0x7fbb459783a8) 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> (0x0x7fbb45978410) 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> > > > > (0x0x7fbb45932ae0) 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> > > > > (0x0x7fbb45932f00) 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> > > > > (0x0x7fbb45932ea0) 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> > > > > (0x0x7fbb45932f60) 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> > (0x0x7fbb45932e40) 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> (0x0x7fbb459784e0) 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> > > > > (0x0x7fbb45978548) 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> > > > > (0x0x7fbb459785b0) 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> (0x0x7fbb45978618) 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> (0x0x7fbb45978680) 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> > > > > (0x0x7fbb45932de0) 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> > > > (0x0x7fbb45978888) 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> (0x0x7fbb459788f0) 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> > > > > (0x0x7fbb45978958) 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> > > > > (0x0x7fbb459789c0) 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> (0x0x7fbb45978a28) 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> (0x0x7fbb45978a90) 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> > > > > (0x0x7fbb45677000) 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> > > > > (0x0x7fbb456770c0) 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> > > > > > (0x0x7fbb45677060) 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> > (0x0x7fbb45978bc8) 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> > > > > > (0x0x7fbb45677120) 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> > (0x0x7fbb45677180) 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> > (0x0x7fbb456771e0) 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> (0x0x7fbb45978c98) 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> > (0x0x7fbb45677240) 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> (0x0x7fbb45978d68) 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> (0x0x7fbb45978dd0) 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> > (0x0x7fbb456772a0) 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> > (0x0x7fbb45677360) 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> (0x0x7fbb456773c0) 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> (0x0x7fbb45677420) 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> > > (0x0x7fbb45677480) 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> (0x0x7fbb456775a0) 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> (0x0x7fbb45677540) 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> (0x0x7fbb456774e0) 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> > (0x0x7fbb45978e38) 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> (0x0x7fbb45978ea0) 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> (0x0x7fbb45978f08) 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> > (0x0x7fbb45677300) 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> > > (0x0x7fbb45677660) 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>&> (0x0x7fbb456776c0) 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>&> (0x0x7fbb45677720) 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>&> (0x0x7fbb45677780) 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> > (0x0x7fbb456777e0) 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> (0x0x7fbb45677840) 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> (0x0x7fbb456778a0) 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> > (0x0x7fbb45978af8) 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> > (0x0x7fbb45978b60) 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> (0x0x7fbb45978d00) 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> (0x0x7fbb45978f70) 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> > (0x0x7fbb45677600) 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> (0x0x7fbb45677a20) 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> (0x0x7fbb456779c0) 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> (0x0x7fbb45677960) 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> > > > > > (0x0x7fbb45677b40) 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> > > > > > (0x0x7fbb45677ae0) 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> > > > >&> (0x0x7fbb45677ba0) 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> > (0x0x7fbb45677a80) 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> > > > > (0x0x7fbb45677c00) 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> > > > (0x0x7fbb4570c5b0) 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> > > > (0x0x7fbb4570c618) 0 empty
    Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4570c680) 0 empty
      Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4570c6e8) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4570c750) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb45677c60) 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> > > (0x0x7fbb45677d20) 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> (0x0x7fbb45677f00) 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> (0x0x7fbb45677ea0) 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> (0x0x7fbb45677e40) 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> > > (0x0x7fbb457a6000) 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> > (0x0x7fbb45677f60) 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> > > (0x0x7fbb457a60c0) 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> > > (0x0x7fbb457a6060) 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> (0x0x7fbb457a6120) 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> (0x0x7fbb457a6180) 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> > > > (0x0x7fbb4570ca90) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4570caf8) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4570cb60) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4570cbc8) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4570cc30) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb4570cc98) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7fbb45677de0) 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> (0x0x7fbb457a61e0) 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> (0x0x7fbb45677d80) 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> > > > (0x0x7fbb457a6240) 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> > > > (0x0x7fbb457a62a0) 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> (0x0x7fbb457bb000) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457a6300) 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> (0x0x7fbb457bb0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fbb457bb138) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457a6360) 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> (0x0x7fbb457bb208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fbb457bb270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fbb457bb2d8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457a63c0) 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> > > > (0x0x7fbb457a6480) 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> (0x0x7fbb457a64e0) 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> (0x0x7fbb457a6540) 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> > > > > (0x0x7fbb457a65a0) 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> (0x0x7fbb457a66c0) 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> (0x0x7fbb457a6660) 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> (0x0x7fbb457a6600) 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> > > > (0x0x7fbb457bb340) 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> (0x0x7fbb457bb3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fbb457bb410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fbb457bb478) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457a6420) 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> > > > > (0x0x7fbb457a6780) 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> > >&> (0x0x7fbb457a67e0) 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> > >&> (0x0x7fbb457a6840) 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> > >&> (0x0x7fbb457a68a0) 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> > (0x0x7fbb457a6900) 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> (0x0x7fbb457a6960) 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> (0x0x7fbb457a69c0) 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> > > > (0x0x7fbb457bb680) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457bb6e8) 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> (0x0x7fbb457bb750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fbb457bb7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fbb457bb820) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457a6720) 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> > > > (0x0x7fbb457a6b40) 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> > > > (0x0x7fbb457a6ae0) 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> > > > (0x0x7fbb457a6ba0) 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> > (0x0x7fbb457a6a80) 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> (0x0x7fbb457bb8f0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457bb958) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457bb9c0) 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> (0x0x7fbb457bba28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fbb457bba90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fbb457bbaf8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457a6a20) 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> > > (0x0x7fbb457bbd00) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7fbb457bbd68) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457bbdd0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457bbe38) 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> (0x0x7fbb457bbea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7fbb457bbf08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7fbb457bbf70) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7fbb457a6c00) 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> > (0x0x7fbb457a6c60) 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> > > > > (0x0x7fbb4570c7b8) 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> > > > (0x0x7fbb4570c820) 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> > > > (0x0x7fbb4570c888) 0 empty
      Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4570c8f0) 0 empty
        Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb4570c958) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb4570c9c0) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb45677cc0) 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> > > > (0x0x7fbb457a6cc0) 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> > > > > (0x0x7fbb4570c068) 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> > (0x0x7fbb4570c0d0) 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> > (0x0x7fbb4570c138) 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> (0x0x7fbb4570c1a0) 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> (0x0x7fbb4570c208) 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> > (0x0x7fbb45677900) 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> > (0x0x7fbb457a6d80) 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> > > > > (0x0x7fbb457a6de0) 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> (0x0x7fbb457bb068) 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> > > > > (0x0x7fbb457bb4e0) 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> > (0x0x7fbb457bb888) 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> > (0x0x7fbb457bbb60) 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> (0x0x7fbb454e6000) 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> (0x0x7fbb454e6068) 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> > (0x0x7fbb457a6d20) 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> (0x0x7fbb457a6e40) 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> (0x0x7fbb457a6ea0) 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> (0x0x7fbb457a6f00) 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> > (0x0x7fbb45519000) 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> > (0x0x7fbb457a6f60) 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> > (0x0x7fbb45519240) 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> > > (0x0x7fbb455191e0) 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> > > (0x0x7fbb45519180) 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> (0x0x7fbb45519300) 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> > > > (0x0x7fbb454e63a8) 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> > > (0x0x7fbb454e6410) 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> > > (0x0x7fbb454e6478) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb454e64e0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7fbb455193c0) 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> > > > (0x0x7fbb45519360) 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> (0x0x7fbb45519420) 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> > > > (0x0x7fbb45519480) 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> (0x0x7fbb455194e0) 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> > > > (0x0x7fbb45519540) 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> (0x0x7fbb455195a0) 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> (0x0x7fbb45519600) 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> > (0x0x7fbb45519720) 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> > > > (0x0x7fbb455196c0) 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> > > > (0x0x7fbb45519660) 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> (0x0x7fbb455197e0) 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> > > > > (0x0x7fbb454e6ea0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7fbb45519840) 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> > > (0x0x7fbb454e6f08) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb45519900) 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> > > > (0x0x7fbb454e6f70) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb454e6c30) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7fbb45519960) 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> > > > (0x0x7fbb455198a0) 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> (0x0x7fbb455199c0) 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> > > > > (0x0x7fbb45519a20) 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> (0x0x7fbb45519a80) 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> (0x0x7fbb45519ae0) 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> > > > (0x0x7fbb45519b40) 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> (0x0x7fbb45519ba0) 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> (0x0x7fbb45519c00) 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> > > > > > (0x0x7fbb45617618) 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> > (0x0x7fbb45519c60) 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> (0x0x7fbb45519cc0) 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> > > > > (0x0x7fbb456176e8) 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> > (0x0x7fbb45519d20) 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> > > (0x0x7fbb45617750) 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> > > (0x0x7fbb456177b8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb45617820) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb45519de0) 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> > > > (0x0x7fbb45617888) 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> > > (0x0x7fbb456178f0) 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> > > (0x0x7fbb45617958) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb456179c0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb45519e40) 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> > > > (0x0x7fbb45519d80) 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> (0x0x7fbb45519ea0) 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> > > (0x0x7fbb45519f00) 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> (0x0x7fbb45519f60) 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> (0x0x7fbb45195000) 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> > > > (0x0x7fbb45195060) 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> (0x0x7fbb451950c0) 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> (0x0x7fbb45195120) 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> (0x0x7fbb45195180) 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> (0x0x7fbb451951e0) 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> > (0x0x7fbb451952a0) 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> > (0x0x7fbb45195240) 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> > (0x0x7fbb45195420) 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> > > (0x0x7fbb451953c0) 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> > > (0x0x7fbb45195360) 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> (0x0x7fbb451954e0) 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> (0x0x7fbb451955a0) 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> > > > (0x0x7fbb451f1000) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb451f1068) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7fbb451f10d0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb451f1138) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7fbb45195660) 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> > > > (0x0x7fbb45195600) 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> (0x0x7fbb451956c0) 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> (0x0x7fbb45195720) 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> (0x0x7fbb45195780) 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> (0x0x7fbb451957e0) 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> (0x0x7fbb45195840) 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> (0x0x7fbb451958a0) 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> (0x0x7fbb45195900) 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> (0x0x7fbb45195960) 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> (0x0x7fbb451959c0) 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> (0x0x7fbb45195a20) 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> (0x0x7fbb45195a80) 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> (0x0x7fbb45195ae0) 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> (0x0x7fbb45195b40) 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> (0x0x7fbb45195ba0) 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> (0x0x7fbb45195c00) 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> (0x0x7fbb45195c60) 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> (0x0x7fbb45195cc0) 0 empty

