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

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

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

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

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

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

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

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

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

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

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

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

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7f18769d8f60) 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> (0x0x7f1876a02000) 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> (0x0x7f1876a02060) 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> (0x0x7f1876a020c0) 0 empty

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

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

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

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

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

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

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

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

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7f1876a029c0) 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> (0x0x7f1876a02a20) 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> (0x0x7f1876a02a80) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7f1876a02ae0) 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> (0x0x7f1876a02b40) 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> (0x0x7f1876a02ba0) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7f1876a02c60) 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> (0x0x7f1876a02cc0) 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> (0x0x7f1876a02d20) 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> (0x0x7f1876a02d80) 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> (0x0x7f1876a02de0) 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> (0x0x7f1876a02e40) 0 empty

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

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

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

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

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

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

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

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

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7f18769e1340) 0 empty
  std::input_iterator_tag (0x0x7f1876a34540) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7f18769e13a8) 0 empty
  std::forward_iterator_tag (0x0x7f18769e1410) 0 empty
    std::input_iterator_tag (0x0x7f1876a345a0) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7f18769e1478) 0 empty
  std::bidirectional_iterator_tag (0x0x7f18769e14e0) 0 empty
    std::forward_iterator_tag (0x0x7f18769e1548) 0 empty
      std::input_iterator_tag (0x0x7f1876a34600) 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> (0x0x7f1876a34900) 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 (0x0x7f1876a34ae0) 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 (0x0x7f1876a34b40) 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 (0x0x7f1876a34ba0) 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 (0x0x7f1876a34c00) 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 (0x0x7f1876a34c60) 0 empty

Class std::__iter_swap<true>
   size=1 align=1
   base size=0 base align=1
std::__iter_swap<true> (0x0x7f1876b020c0) 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> (0x0x7f1876b02240) 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> (0x0x7f1876b02360) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_internal_slist
   size=4 align=4
   base size=4 base align=4
__pthread_internal_slist (0x0x7f187699d5a0) 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> (0x0x7f187699d720) 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> (0x0x7f187699d6c0) 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_cleanup_class
   size=16 align=4
   base size=16 base align=4
__pthread_cleanup_class (0x0x7f187699dc60) 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 (0x0x7f187699dcc0) 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> > (0x0x7f187699dea0) 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> (0x0x7f187699df00) 0 empty

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

Class std::allocator<char>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<char>::rebind<char> (0x0x7f187672e120) 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 (0x0x7f1876887d68) 0
  std::allocator<char> (0x0x7f1876887dd0) 0 empty
    __gnu_cxx::new_allocator<char> (0x0x7f187672e180) 0 empty

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

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

Class std::basic_string<char>::_Rep
   size=12 align=4
   base size=12 base align=4
std::basic_string<char>::_Rep (0x0x7f1876887b60) 0
  std::basic_string<char>::_Rep_base (0x0x7f187672e240) 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> (0x0x7f187672e300) 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 (0x0x7f1876887d00) 0
  std::allocator<wchar_t> (0x0x7f1876887c98) 0 empty
    __gnu_cxx::new_allocator<wchar_t> (0x0x7f187672e360) 0 empty

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

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

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

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

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

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

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> > (0x0x7f187672e7e0) 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> (0x0x7f187672e840) 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> (0x0x7f187650a3a8) 0 empty
  __gnu_cxx::__numeric_traits_integer<long unsigned int> (0x0x7f187672e8a0) 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> (0x0x7f187650a478) 0
    vptr=((& std::collate_byname<char>::_ZTVSt14collate_bynameIcE) + 8u)
  std::collate<char> (0x0x7f187650a4e0) 0
      primary-for std::collate_byname<char> (0x0x7f187650a478)
    std::locale::facet (0x0x7f187672e900) 0
        primary-for std::collate<char> (0x0x7f187650a4e0)

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

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

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

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

Class std::ios_base::Init
   size=1 align=1
   base size=0 base align=1
std::ios_base::Init (0x0x7f187672eb40) 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 (0x0x7f187672e9c0) 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> (0x0x7f187672ec00) 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> (0x0x7f1876265120) 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 (0x0x7f18762652a0) 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> (0x0x7f18762dae00) 0
    vptr=((& std::ctype<char>::_ZTVSt5ctypeIcE) + 8u)
  std::locale::facet (0x0x7f1876265540) 0
      primary-for std::ctype<char> (0x0x7f18762dae00)
  std::ctype_base (0x0x7f18762655a0) 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> (0x0x7f1876314af0) 0
    vptr=((& std::__ctype_abstract_base<wchar_t>::_ZTVSt21__ctype_abstract_baseIwE) + 8u)
  std::locale::facet (0x0x7f1876265600) 0
      primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f1876314af0)
  std::ctype_base (0x0x7f1876265660) 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> (0x0x7f187650a410) 0
    vptr=((& std::ctype<wchar_t>::_ZTVSt5ctypeIwE) + 8u)
  std::__ctype_abstract_base<wchar_t> (0x0x7f1876314bd0) 0
      primary-for std::ctype<wchar_t> (0x0x7f187650a410)
    std::locale::facet (0x0x7f18762656c0) 0
        primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f1876314bd0)
    std::ctype_base (0x0x7f1876265720) 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> (0x0x7f187650a820) 0
    vptr=((& std::ctype_byname<char>::_ZTVSt12ctype_bynameIcE) + 8u)
  std::ctype<char> (0x0x7f1876314ee0) 0
      primary-for std::ctype_byname<char> (0x0x7f187650a820)
    std::locale::facet (0x0x7f18762657e0) 0
        primary-for std::ctype<char> (0x0x7f1876314ee0)
    std::ctype_base (0x0x7f1876265840) 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> (0x0x7f1876343000) 0
    vptr=((& std::ctype_byname<wchar_t>::_ZTVSt12ctype_bynameIwE) + 8u)
  std::ctype<wchar_t> (0x0x7f1876343068) 0
      primary-for std::ctype_byname<wchar_t> (0x0x7f1876343000)
    std::__ctype_abstract_base<wchar_t> (0x0x7f1876342070) 0
        primary-for std::ctype<wchar_t> (0x0x7f1876343068)
      std::locale::facet (0x0x7f18762658a0) 0
          primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f1876342070)
      std::ctype_base (0x0x7f1876265900) 0 empty

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

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

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

Class __gnu_cxx::__numeric_traits<char>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<char> (0x0x7f18763436e8) 0 empty
  __gnu_cxx::__numeric_traits_integer<char> (0x0x7f1876265de0) 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> (0x0x7f1876265e40) 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> (0x0x7f1876343af8) 0
    vptr=((& std::numpunct_byname<char>::_ZTVSt15numpunct_bynameIcE) + 8u)
  std::numpunct<char> (0x0x7f1876343b60) 0
      primary-for std::numpunct_byname<char> (0x0x7f1876343af8)
    std::locale::facet (0x0x7f1876019180) 0
        primary-for std::numpunct<char> (0x0x7f1876343b60)

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

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

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

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

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

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

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

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

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

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

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

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> > (0x0x7f1876019cc0) 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> (0x0x7f1876019d20) 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> (0x0x7f1875dd8208) 0 empty
  __gnu_cxx::__numeric_traits_integer<short int> (0x0x7f1876019d80) 0 empty

Class std::basic_istream<char>::sentry
   size=1 align=1
   base size=1 base align=1
std::basic_istream<char>::sentry (0x0x7f1876019de0) 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> (0x0x7f1875dd8c30 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> (0x0x7f1875dd8d00 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> (0x0x7f1875e574d0) 0
    vptridx=0u vptr=((& std::basic_iostream<char>::_ZTVSd) + 12u)
  std::basic_istream<char> (0x0x7f1875dd8c30) 0
      primary-for std::basic_iostream<char> (0x0x7f1875e574d0)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f1875dd8c98) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<char>::_ZTVSd) + 52u)
      std::ios_base (0x0x7f1876019e40) 12
          primary-for std::basic_ios<char> (0x0x7f1875dd8c98)
  std::basic_ostream<char> (0x0x7f1875dd8d00) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<char>::_ZTVSd) + 32u)
    std::basic_ios<char> (0x0x7f1875dd8c98) 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 (0x0x7f1876019ea0) 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> (0x0x7f1875dd8270 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> (0x0x7f1875dd8888 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> (0x0x7f1875e57bd0) 0
    vptridx=0u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7f1875dd8270) 0
      primary-for std::basic_iostream<wchar_t> (0x0x7f1875e57bd0)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f1875dd82d8) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
      std::ios_base (0x0x7f1876019f00) 12
          primary-for std::basic_ios<wchar_t> (0x0x7f1875dd82d8)
  std::basic_ostream<wchar_t> (0x0x7f1875dd8888) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
    std::basic_ios<wchar_t> (0x0x7f1875dd82d8) alternative-path

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

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

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

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

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

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

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> (0x0x7f1875f91310 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> (0x0x7f1875e84e38 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> (0x0x7f1875bb3000 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> (0x0x7f1875e849c0) 0
    vptridx=0u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_iostream<char> (0x0x7f1875f91310) 0
      primary-for std::basic_stringstream<char> (0x0x7f1875e849c0)
      subvttidx=4u
    std::basic_istream<char> (0x0x7f1875e84e38) 0
        primary-for std::basic_iostream<char> (0x0x7f1875f91310)
        subvttidx=8u
      std::basic_ios<char> (0x0x7f1875e84ea0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 52u)
        std::ios_base (0x0x7f1875e858a0) 52
            primary-for std::basic_ios<char> (0x0x7f1875e84ea0)
    std::basic_ostream<char> (0x0x7f1875bb3000) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::basic_ios<char> (0x0x7f1875e84ea0) 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> (0x0x7f1875bb3548) 0
    vptr=((& std::basic_stringbuf<wchar_t>::_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE) + 8u)
  std::basic_streambuf<wchar_t> (0x0x7f1875e85b40) 0
      primary-for std::basic_stringbuf<wchar_t> (0x0x7f1875bb3548)

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

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

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> (0x0x7f1875f91700 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> (0x0x7f1875bb3f70 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> (0x0x7f1875bb3138 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> (0x0x7f1875bb3f08) 0
    vptridx=0u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_iostream<wchar_t> (0x0x7f1875f91700) 0
      primary-for std::basic_stringstream<wchar_t> (0x0x7f1875bb3f08)
      subvttidx=4u
    std::basic_istream<wchar_t> (0x0x7f1875bb3f70) 0
        primary-for std::basic_iostream<wchar_t> (0x0x7f1875f91700)
        subvttidx=8u
      std::basic_ios<wchar_t> (0x0x7f1875bb30d0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 52u)
        std::ios_base (0x0x7f1875e85f60) 52
            primary-for std::basic_ios<wchar_t> (0x0x7f1875bb30d0)
    std::basic_ostream<wchar_t> (0x0x7f1875bb3138) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::basic_ios<wchar_t> (0x0x7f1875bb30d0) alternative-path

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class std::numeric_limits<long int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long int> (0x0x7f1875bfbc00) 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> (0x0x7f1875bfbc60) 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> (0x0x7f1875bfbcc0) 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> (0x0x7f1875bfbd20) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::is_arithmetic<char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<char> (0x0x7f18756a86c0) 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> (0x0x7f18756a8720) 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> (0x0x7f18756a8780) 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> (0x0x7f18756a87e0) 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> (0x0x7f18756a8840) 0 empty

Class Eigen::internal::is_arithmetic<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<int> (0x0x7f18756a88a0) 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> (0x0x7f18756a8900) 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> (0x0x7f18756a8960) 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> (0x0x7f18756a89c0) 0 empty

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

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

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

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

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

Class Eigen::internal::no_assignment_operator
   size=1 align=1
   base size=0 base align=1
Eigen::internal::no_assignment_operator (0x0x7f18756da8a0) 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> (0x0x7f187572ab40) 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> (0x0x7f187572aba0) 0 empty

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

Class Eigen::NumTraits<float>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<float> (0x0x7f1875bed618) 0 empty
  Eigen::GenericNumTraits<float> (0x0x7f187572ac00) 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> (0x0x7f187572acc0) 0 empty

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

Class Eigen::NumTraits<double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<double> (0x0x7f1875bed6e8) 0 empty
  Eigen::GenericNumTraits<double> (0x0x7f187572ad20) 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> (0x0x7f187572ade0) 0 empty

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

Class Eigen::NumTraits<long double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<long double> (0x0x7f1875bed7b8) 0 empty
  Eigen::GenericNumTraits<long double> (0x0x7f187572ae40) 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> (0x0x7f1875499240) 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> (0x0x7f1875499300) 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> (0x0x7f18754993c0) 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> (0x0x7f1875499480) 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> (0x0x7f1875499540) 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> (0x0x7f1875499600) 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> (0x0x7f1875499660) 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> (0x0x7f18754995a0) 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> (0x0x7f18754994e0) 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> (0x0x7f1875499420) 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> (0x0x7f1875499360) 0 empty

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

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

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

Class Eigen::internal::default_packet_traits
   size=1 align=1
   base size=0 base align=1
Eigen::internal::default_packet_traits (0x0x7f1875499a80) 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> (0x0x7f1875499ba0) 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> (0x0x7f1875499c00) 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> (0x0x7f1875499c60) 0 empty

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

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

Class Eigen::internal::packet_traits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<int> (0x0x7f1875bedd00) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f1875499d80) 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> (0x0x7f1875499de0) 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> (0x0x7f1875499e40) 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> (0x0x7f1875499ea0) 0 empty

Class Eigen::internal::Packet2cf
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet2cf (0x0x7f18751e8060) 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> > (0x0x7f18751ed9c0) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f18751e80c0) 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> (0x0x7f18751e8120) 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> (0x0x7f18751e8180) 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> > (0x0x7f18751eda28) 0 empty
  std::__numeric_limits_base (0x0x7f18751e82a0) 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> > (0x0x7f18751e8300) 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> > (0x0x7f18751e8360) 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> > (0x0x7f18751e8240) 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> > (0x0x7f18751edaf8) 0 empty
  Eigen::GenericNumTraits<const std::complex<float> > (0x0x7f18751e83c0) 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> > (0x0x7f18751e81e0) 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> (0x0x7f18751e8420) 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> > (0x0x7f18751edbc8) 0 empty
  std::__numeric_limits_base (0x0x7f18751e8540) 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> > (0x0x7f18751e85a0) 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> > (0x0x7f18751e8600) 0 empty

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

Class Eigen::NumTraits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<float> > (0x0x7f18751edc98) 0 empty
  Eigen::GenericNumTraits<std::complex<float> > (0x0x7f18751e8660) 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> > (0x0x7f18751e8480) 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&> (0x0x7f18751e86c0) 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> (0x0x7f18751e8780) 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> (0x0x7f18751e87e0) 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> (0x0x7f18751e8840) 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> (0x0x7f18751e88a0) 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> (0x0x7f18751e8a20) 0 empty

Class Eigen::internal::Packet1cd
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet1cd (0x0x7f18751e8ba0) 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> > (0x0x7f18751ed548) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f18751e8c00) 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> (0x0x7f18751e8c60) 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> (0x0x7f18751e8d20) 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> (0x0x7f18751e8d80) 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> (0x0x7f18751e8de0) 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> (0x0x7f18751e8e40) 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> (0x0x7f187531b000) 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 (0x0x7f187531b840) 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> (0x0x7f187531b960) 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> (0x0x7f187531b9c0) 0 empty

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

Class Eigen::NumTraits<bool>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<bool> (0x0x7f18752f7410) 0 empty
  Eigen::GenericNumTraits<bool> (0x0x7f187531ba20) 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> (0x0x7f187531b8a0) 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 (0x0x7f187531ba80) 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> (0x0x7f187531bae0) 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> (0x0x7f1875004f60) 0 empty

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

Class Eigen::NumTraits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<int> (0x0x7f18752f7680) 0 empty
  Eigen::GenericNumTraits<int> (0x0x7f1875082000) 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> (0x0x7f1875082e40) 0 empty

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

Class Eigen::internal::conj_if<false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_if<false> (0x0x7f1874e101e0) 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 (0x0x7f1874e10900) 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> (0x0x7f1874ee1300) 0 empty

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

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

Class Eigen::IOFormat
   size=36 align=4
   base size=36 base align=4
Eigen::IOFormat (0x0x7f1874b305a0) 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> (0x0x7f1874b30d20) 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> (0x0x7f1874b30d80) 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> (0x0x7f1874b30de0) 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> (0x0x7f1874b30e40) 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> (0x0x7f1874b30ea0) 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> (0x0x7f1874b30f00) 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> (0x0x7f1874b30f60) 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> (0x0x7f1874827000) 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> (0x0x7f1874827060) 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> (0x0x7f18748270c0) 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> (0x0x7f1874827120) 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> (0x0x7f1874827180) 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> (0x0x7f18748271e0) 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> (0x0x7f1874827240) 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> (0x0x7f18748272a0) 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> (0x0x7f1874827300) 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> (0x0x7f1874827360) 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> (0x0x7f18748273c0) 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> (0x0x7f1874827420) 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> (0x0x7f1874827480) 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> (0x0x7f1874827c60) 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> (0x0x7f1874827cc0) 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> (0x0x7f1874827d20) 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> (0x0x7f1874827d80) 0 empty

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

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

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

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

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

Class Eigen::UniformScaling<double>
   size=8 align=4
   base size=8 base align=4
Eigen::UniformScaling<double> (0x0x7f1873f9e480) 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> (0x0x7f1873f9e7e0) 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> > (0x0x7f1873f9e780) 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> > (0x0x7f1873f9e720) 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> (0x0x7f1873f9e6c0) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f1873fc8af8) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f1873f9e840) 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> (0x0x7f1873f9e900) 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> (0x0x7f1873f9e960) 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> > (0x0x7f1873f9e9c0) 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> > (0x0x7f1873f9ea20) 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> (0x0x7f1873f9eae0) 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> (0x0x7f1873f9eb40) 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> (0x0x7f1873f9ec00) 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> (0x0x7f1873f9ec60) 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> (0x0x7f1873f9eba0) 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> (0x0x7f1873fc8d68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873f9ea80) 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> (0x0x7f1873fc8ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f1873fc8f08) 0 empty
    Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873f9ecc0) 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> (0x0x7f1873fc8dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f1873fc8f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f1873d44000) 0 empty
      Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873f9ed20) 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> (0x0x7f1873d440d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f1873d44138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f1873d441a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f1873d44208) 0 empty
        Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873f9ed80) 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> (0x0x7f1873f9ef00) 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> > (0x0x7f1873f9ef60) 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> (0x0x7f1873d58000) 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> (0x0x7f1873d58060) 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> > > (0x0x7f1873d580c0) 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> (0x0x7f1873d58120) 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>&> (0x0x7f1873d58180) 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> > (0x0x7f1873d44270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f1873d442d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f1873d44340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f1873d443a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f1873d44410) 0 empty
          Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873f9eea0) 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> > > (0x0x7f1873d58360) 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>&> (0x0x7f1873d583c0) 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>&> (0x0x7f1873d58420) 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>&> (0x0x7f1873d58480) 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> > (0x0x7f1873d584e0) 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> (0x0x7f1873d58540) 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> (0x0x7f1873d585a0) 0 empty

Class Eigen::internal::stem_function<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<float> (0x0x7f1873d58600) 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> > (0x0x7f1873d44750) 0 empty
  Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873d447b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f1873d44820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f1873d44888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f1873d448f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f1873d44958) 0 empty
            Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873d58300) 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> (0x0x7f1873d58900) 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> (0x0x7f1873d588a0) 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> > (0x0x7f1873a8b138) 0
  Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873a8b1a0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873a8b208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f1873a8b270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f1873a8b2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f1873a8b340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f1873a8b3a8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873d58840) 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> > (0x0x7f1873d58ba0) 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> > (0x0x7f1873d58b40) 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>&> (0x0x7f1873d58c00) 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>&> (0x0x7f1873d58a20) 0 empty

Class Eigen::Matrix<float, 4, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<float, 4, 1> (0x0x7f1873a8b478) 0
  Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873a8b4e0) 0
    Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873a8b548) 0 empty
      Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873a8b5b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f1873a8b618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f1873a8b680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f1873a8b6e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f1873a8b750) 0 empty
                Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f1873d589c0) 0 empty

Class Eigen::Quaternion<float>
   size=16 align=16
   base size=16 base align=16
Eigen::Quaternion<float> (0x0x7f1873fc8bc8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f1873fc8c30) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f1873f9e8a0) 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> (0x0x7f1873d58f60) 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> > (0x0x7f1873d58f00) 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> > (0x0x7f1873d58ea0) 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> (0x0x7f1873d58e40) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f1873a8ba28) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f1873b55000) 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> (0x0x7f1873b550c0) 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> (0x0x7f1873b55120) 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> > (0x0x7f1873b55180) 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> > (0x0x7f1873b551e0) 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> (0x0x7f1873b552a0) 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> (0x0x7f1873b55300) 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> (0x0x7f1873b553c0) 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> (0x0x7f1873b55420) 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> (0x0x7f1873b55360) 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> (0x0x7f1873a8bc98) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f1873b55240) 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> (0x0x7f1873a8bdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f1873a8be38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f1873b55480) 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> (0x0x7f1873a8bf08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f1873a8bf70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f1873a8b410) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f1873b554e0) 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> (0x0x7f1873a8bd00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f1873a8bea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f18737c5000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f18737c5068) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f1873b55540) 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> > (0x0x7f1873b556c0) 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> (0x0x7f1873b55720) 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> (0x0x7f1873b55780) 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> > > (0x0x7f1873b557e0) 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> (0x0x7f1873b55840) 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>&> (0x0x7f1873b558a0) 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> > (0x0x7f18737c50d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f18737c5138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f18737c51a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f18737c5208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f18737c5270) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f1873b55660) 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> > > (0x0x7f1873b559c0) 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>&> (0x0x7f1873b55a20) 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>&> (0x0x7f1873b55a80) 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>&> (0x0x7f1873b55ae0) 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> > (0x0x7f1873b55b40) 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> (0x0x7f1873b55ba0) 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> (0x0x7f1873b55c00) 0 empty

Class Eigen::internal::stem_function<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<double> (0x0x7f1873b55c60) 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> > (0x0x7f18737c5680) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f18737c56e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f18737c5750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f18737c57b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f18737c5820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f18737c5888) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f1873b55960) 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> (0x0x7f1873b55de0) 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> (0x0x7f1873b55d80) 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> > (0x0x7f18738fc208) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f18738fc270) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f18738fc2d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f18738fc340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f18738fc3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f18738fc410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f18738fc478) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f1873b55d20) 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> > (0x0x7f18739700c0) 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> > (0x0x7f1873970060) 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>&> (0x0x7f1873970120) 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>&> (0x0x7f1873b55f00) 0 empty

Class Eigen::Matrix<double, 4, 1>
   size=32 align=16
   base size=32 base align=16
Eigen::Matrix<double, 4, 1> (0x0x7f18738fc548) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> > (0x0x7f18738fc5b0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f18738fc618) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f18738fc680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f18738fc6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f18738fc750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f18738fc7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f18738fc820) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f1873b55ea0) 0 empty

Class Eigen::Quaternion<double>
   size=32 align=16
   base size=32 base align=16
Eigen::Quaternion<double> (0x0x7f1873a8baf8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f1873a8bb60) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f1873b55060) 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> (0x0x7f1873445720) 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> > (0x0x7f18734456c0) 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> (0x0x7f1873445780) 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> > (0x0x7f18734457e0) 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> > (0x0x7f1873445840) 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> (0x0x7f18734053a8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18734458a0) 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> (0x0x7f1873405478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f18734054e0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f1873445900) 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> (0x0x7f18734055b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f1873405618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f1873405680) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f1873445960) 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> (0x0x7f1873405750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f18734057b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f1873405820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f1873405888) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18734459c0) 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> (0x0x7f1873445b40) 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> > (0x0x7f1873445ba0) 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> (0x0x7f1873445c00) 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> (0x0x7f1873445c60) 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> > > (0x0x7f1873445cc0) 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> (0x0x7f1873445d20) 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>&> (0x0x7f1873445d80) 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> > (0x0x7f18734058f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f1873405958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f18734059c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f1873405a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f1873405a90) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f1873445ae0) 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> > > (0x0x7f1873445ea0) 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>&> (0x0x7f1873445f00) 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>&> (0x0x7f1873445f60) 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>&> (0x0x7f18731b9000) 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> > (0x0x7f18731b9060) 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> (0x0x7f18731b90c0) 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> (0x0x7f18731b9120) 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> > (0x0x7f1873405ea0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7f1873405f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f1873405f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f1873405410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f1873405548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f1873405af8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f1873445e40) 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> (0x0x7f18731b9300) 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> > (0x0x7f18735a8618) 0
  Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18735a8680) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18735a86e8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f18735a8750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f18735a87b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f18735a8820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f18735a8888) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18731b92a0) 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> > (0x0x7f18731b94e0) 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> > (0x0x7f18731b9480) 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>&> (0x0x7f18731b9540) 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>&> (0x0x7f18731b9420) 0 empty

Class Eigen::Matrix<double, -1, -1>
   size=12 align=4
   base size=12 base align=4
Eigen::Matrix<double, -1, -1> (0x0x7f18735a8958) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18735a89c0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18735a8a28) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18735a8a90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, -1, -1>, double, double, false> (0x0x7f18735a8af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3> (0x0x7f18735a8b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1> (0x0x7f18735a8bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0> (0x0x7f18735a8c30) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, -1, -1> > (0x0x7f18731b93c0) 0 empty

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

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

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

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

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

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f18731b98a0) 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> (0x0x7f18731b9960) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense> (0x0x7f18731b9c00) 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> > (0x0x7f18731b9d20) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f18732fc000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f18732fc068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f18732fc0d0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f18731b9a20) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f18732fc2d8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f18732fc340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f18732fc3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f18732fc410) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f18731b9d80) 0 empty

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

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

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

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f1872fe9180) 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> (0x0x7f1872fe9300) 0

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

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > (0x0x7f1873301d20) 0
  Eigen::internal::no_assignment_operator (0x0x7f1872fe90c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f18732fc4e0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f18732fc548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f18732fc5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f18732fc618) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f1872fe9120) 0 empty

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> > > (0x0x7f1872fe93c0) 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> > > > (0x0x7f18732fc958) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f1872fe94e0) 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> (0x0x7f1872fe9540) 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> > > > (0x0x7f1872fe95a0) 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> > > > (0x0x7f1872fe9600) 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> (0x0x7f18732fca90) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f1872fe9720) 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> (0x0x7f18732fcb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f18732fcbc8) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f1872fe9780) 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> (0x0x7f18732fcc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f18732fcd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f18732fcd68) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f1872fe97e0) 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> > > > (0x0x7f1872fe98a0) 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> (0x0x7f1872fe9900) 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> (0x0x7f1872fe9960) 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> > > > > (0x0x7f1872fe99c0) 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> (0x0x7f1872fe9ae0) 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> (0x0x7f1872fe9a80) 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> (0x0x7f1872fe9a20) 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> > > > (0x0x7f18732fcdd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f18732fce38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f18732fcea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f18732fcf08) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f1872fe9840) 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> > > > > (0x0x7f1872fe9ba0) 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> > >&> (0x0x7f1872fe9c00) 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> > >&> (0x0x7f1872fe9c60) 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> > >&> (0x0x7f1872fe9cc0) 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> > (0x0x7f1872fe9d20) 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> (0x0x7f1872fe9d80) 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> (0x0x7f1872fe9de0) 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> > > > (0x0x7f18732fcaf8) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f18732fcc30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f18732fcf70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f187314d000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f187314d068) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f1872fe9b40) 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> > (0x0x7f1872fe9f00) 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> > > (0x0x7f1872d4d380) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f1872fe9e40) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f187314d138) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f187314d1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f187314d208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f187314d270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f187314d2d8) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f1872fe9ea0) 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> > (0x0x7f187314d410) 0
  Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > (0x0x7f1872d4da10) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f1872fe9f60) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f187314d478) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f187314d4e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, double, double, false> (0x0x7f187314d548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 1> (0x0x7f187314d5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > >, 0> (0x0x7f187314d618) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<double, -1, -1> > > > (0x0x7f1872d76000) 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> > (0x0x7f1872d760c0) 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> (0x0x7f1872d76120) 0 empty

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

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

Class Eigen::internal::scalar_product_traits<double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_traits<double, double> (0x0x7f1872d763c0) 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> (0x0x7f1872d76420) 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> (0x0x7f1872d764e0) 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> (0x0x7f1872d76480) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f187314dc98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f187314dd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f187314dd68) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f1872d76720) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f187314df70) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f187314d0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f187314d340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f187314d680) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f1872d76a20) 0 empty

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

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

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

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

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

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

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >, 1, Eigen::Matrix<double, -1, -1> > (0x0x7f1872d76ea0) 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>&> (0x0x7f1872f21060) 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> > (0x0x7f1872f21120) 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> > (0x0x7f1872f210c0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> >
   size=20 align=4
   base size=20 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > (0x0x7f187314d8f0) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f187314db60) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f187314ddd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f1872f11000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f1872f11068) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f1872d76d20) 0 empty

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

Class Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>
   size=20 align=4
   base size=20 base align=4
Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> (0x0x7f1872f11478) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1> > (0x0x7f1872f114e0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f1872f11548) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f1872f115b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, double, double, false> (0x0x7f1872f11618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, 0> (0x0x7f1872f11680) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f1872f211e0) 0 empty

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

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

Class Eigen::internal::remove_all<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f1872f21360) 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> (0x0x7f1872f21480) 0 empty

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_sum_op<double>, double, double, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_sum_op<double>, double, double, 4> (0x0x7f1872f214e0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double>(double, double)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double>(double, double)> (0x0x7f1872f21420) 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>&> (0x0x7f1872f21540) 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> > (0x0x7f1872f215a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f21300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, Eigen::MatrixXpr> (0x0x7f1872f21600) 0 empty

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

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f216c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 0> (0x0x7f1872f11c98) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f21720) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, double, double, false> (0x0x7f1872f11d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 0> (0x0x7f1872f11dd0) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f21780) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f11e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, double, double, false> (0x0x7f1872f11ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 0> (0x0x7f1872f11f08) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f217e0) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >::DiagonalIndexReturnType<16777215> (0x0x7f1872f21d20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f1872f21d80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f11d00) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f11f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, double, double, false> (0x0x7f1872c49000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 0> (0x0x7f1872c49068) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f21ae0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f21ea0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<double, -1, -1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f21f60) 0 empty

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

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Dense> (0x0x7f1872c49138) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872c491a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872c49208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, double, double, false> (0x0x7f1872c49270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 0> (0x0x7f1872c492d8) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872f21de0) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=28 align=4
   base size=25 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f1872cf28c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f1872d00000) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, Eigen::Dense> (0x0x7f1872c494e0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872c49548) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872c495b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, double, double, false> (0x0x7f1872c49618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 0> (0x0x7f1872c49680) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f1872d00060) 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> (0x0x7f1872d003c0) 0 empty

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

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

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false, false> (0x0x7f1872d005a0) 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> (0x0x7f1872d00600) 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> (0x0x7f1872d00660) 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> (0x0x7f1872c490d0) 0 empty
  Eigen::internal::significant_decimals_default_impl<double, false> (0x0x7f1872d006c0) 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> > (0x0x7f1872d00720) 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> (0x0x7f1872d00780) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_product_op<double, double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_product_op<double, double> > (0x0x7f1872d007e0) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_sum_op<double> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_sum_op<double> > (0x0x7f1872d00900) 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> (0x0x7f1872d00a20) 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> > (0x0x7f18729c86e8) 0 empty
  std::__numeric_limits_base (0x0x7f1872d00ae0) 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> > (0x0x7f1872d00b40) 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> > (0x0x7f1872d00ba0) 0 empty

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

Class Eigen::NumTraits<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<double> > (0x0x7f18729c87b8) 0 empty
  Eigen::GenericNumTraits<std::complex<double> > (0x0x7f1872d00c00) 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> > (0x0x7f1872d009c0) 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> (0x0x7f1872d00c60) 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> (0x0x7f1872d00e40) 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> > (0x0x7f1872d00ea0) 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> > (0x0x7f1872d00f00) 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> > (0x0x7f1872a65000) 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> > (0x0x7f1872a65060) 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> (0x0x7f1872a651e0) 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> (0x0x7f1872a65240) 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> (0x0x7f1872a652a0) 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> (0x0x7f1872a65180) 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> (0x0x7f18729c8888) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872d00f60) 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> (0x0x7f18729c8a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7f18729c8af8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a65300) 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> (0x0x7f18729c8bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7f18729c8c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7f18729c8c98) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a65360) 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> (0x0x7f18729c8d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7f18729c8dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7f18729c8e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7f18729c8ea0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a653c0) 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> > (0x0x7f1872a65480) 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> (0x0x7f1872a654e0) 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> (0x0x7f1872a65600) 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> > > (0x0x7f1872a65720) 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> (0x0x7f1872a65840) 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>&> (0x0x7f1872a658a0) 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> > (0x0x7f18729c8f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7f18729c8f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7f18729c88f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7f18729c8b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7f1872a99000) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a65420) 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> > > (0x0x7f1872a65a20) 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>&> (0x0x7f1872a65a80) 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>&> (0x0x7f1872a65ae0) 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>&> (0x0x7f1872a65b40) 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> > (0x0x7f1872a65ba0) 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> (0x0x7f1872a65cc0) 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> (0x0x7f1872a65d20) 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> > (0x0x7f1872a65d80) 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> > (0x0x7f1872a99340) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a993a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7f1872a99410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7f1872a99478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7f1872a994e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7f1872a99548) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a659c0) 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> (0x0x7f1872a65e40) 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> > (0x0x7f1872a998f0) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a99958) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a999c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7f1872a99a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7f1872a99a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7f1872a99af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7f1872a99b60) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a65de0) 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> > (0x0x7f1872830180) 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> > (0x0x7f1872830120) 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>&> (0x0x7f18728301e0) 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>&> (0x0x7f18728300c0) 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> (0x0x7f1872a99c30) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a99c98) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a99d00) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872a99d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, -1>, std::complex<double>, double, true> (0x0x7f1872a99dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 3> (0x0x7f1872a99e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 1> (0x0x7f1872a99ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, -1>, 0> (0x0x7f1872a99f08) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872830060) 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> > (0x0x7f1872d00960) 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> (0x0x7f1872830240) 0

Class Eigen::internal::cast_impl<double, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_impl<double, int> (0x0x7f1872830480) 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> > > (0x0x7f18728305a0) 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> > > (0x0x7f1872830540) 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> > (0x0x7f187286d5b0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f1872830600) 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> > (0x0x7f1872830720) 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> (0x0x7f1872830780) 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)> (0x0x7f18728306c0) 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> > (0x0x7f1872830840) 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> > > (0x0x7f18728307e0) 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> > > (0x0x7f187286d618) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<double, -1, -1> > (0x0x7f187286d680) 0 empty
    Eigen::internal::traits<Eigen::Matrix<double, -1, -1> > (0x0x7f1872830660) 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> (0x0x7f18728308a0) 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> > > (0x0x7f1872830900) 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> > > (0x0x7f1872830960) 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> > (0x0x7f1872830a20) 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> (0x0x7f187286db60) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f18728309c0) 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> (0x0x7f187286dc30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f187286dc98) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f1872830b40) 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> > > (0x0x7f1872830c00) 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> (0x0x7f1872830c60) 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> (0x0x7f1872830cc0) 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> > > > (0x0x7f1872830d20) 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> (0x0x7f1872830e40) 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> (0x0x7f1872830de0) 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> (0x0x7f1872830d80) 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> > (0x0x7f1872830ea0) 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> > > (0x0x7f187286dd00) 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> (0x0x7f187286dd68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f187286ddd0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f1872830ba0) 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> > > > (0x0x7f1872830f60) 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> >&> (0x0x7f18725e7000) 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> >&> (0x0x7f18725e7060) 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> >&> (0x0x7f18725e70c0) 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> > (0x0x7f18725e7120) 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> (0x0x7f18725e7180) 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> (0x0x7f18725e71e0) 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> > > (0x0x7f187286dbc8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f187286de38) 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> (0x0x7f18725d9000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f18725d9068) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f1872830f00) 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> > > (0x0x7f18725e7360) 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> > > (0x0x7f18725e7300) 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> > > (0x0x7f18725e73c0) 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> > (0x0x7f18725e72a0) 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> (0x0x7f18725d9138) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f18725d91a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f18725d9208) 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> (0x0x7f18725d9270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f18725d92d8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f18725e7240) 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> > (0x0x7f1872627d20) 0
  Eigen::internal::no_assignment_operator (0x0x7f18725e7420) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense> (0x0x7f18725d94e0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f18725d9548) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f18725d95b0) 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> (0x0x7f18725d9618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f18725d9680) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Matrix<double, -1, -1> > > (0x0x7f18725e7480) 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> > > (0x0x7f18725e74e0) 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> > > (0x0x7f18728304e0) 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> > > > (0x0x7f18725e7600) 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> > > > (0x0x7f18725d99c0) 0 empty
  __gnu_cxx::new_allocator<std::list<std::complex<double>, std::allocator<std::complex<double> > > > (0x0x7f18725e7660) 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> > > > > (0x0x7f18725e7780) 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> > > > (0x0x7f18725e77e0) 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> > > > > (0x0x7f18725e7840) 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> > > > > (0x0x7f18725d9d00) 0 empty
  __gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7f18725e78a0) 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 (0x0x7f18725d9d68) 0
  std::allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7f18725d9dd0) 0 empty
    __gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<double>, std::allocator<std::complex<double> > > > > (0x0x7f18725e7900) 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> > > > > (0x0x7f18725e75a0) 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> > > > > (0x0x7f18725d9e38) 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> > > > > (0x0x7f18725e7960) 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> (0x0x7f18725e7ba0) 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> > (0x0x7f18725e7b40) 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> (0x0x7f18725e7c00) 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> (0x0x7f18725e7c60) 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> > (0x0x7f18725e7cc0) 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> > (0x0x7f18725e7d20) 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> (0x0x7f18725e7de0) 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> (0x0x7f18725e7e40) 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> (0x0x7f18725e7f00) 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> (0x0x7f18725e7f60) 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> (0x0x7f18725e7ea0) 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> (0x0x7f18725d9f70) 0 empty
  Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f18725e7d80) 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> (0x0x7f18725d9340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f18725d96e8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f18723280c0) 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> (0x0x7f18725d9888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f18725d9ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f187286d4e0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f1872328120) 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> (0x0x7f1872351068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f18723510d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f1872351138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f18723511a0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f1872328180) 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> (0x0x7f1872328240) 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> > (0x0x7f18723282a0) 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> (0x0x7f1872328300) 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> (0x0x7f1872328360) 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> > > (0x0x7f18723283c0) 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> (0x0x7f1872328420) 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>&> (0x0x7f1872328480) 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> > (0x0x7f1872351208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f1872351270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f18723512d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f1872351340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f18723513a8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f18723281e0) 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> > > (0x0x7f1872328840) 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>&> (0x0x7f18723288a0) 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>&> (0x0x7f1872328900) 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>&> (0x0x7f1872328960) 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> > (0x0x7f18723289c0) 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> (0x0x7f1872328a20) 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> (0x0x7f1872328a80) 0 empty

Class Eigen::internal::stem_function<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<int> (0x0x7f1872328ae0) 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> > (0x0x7f1872351478) 0 empty
  Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7f18723514e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f1872351548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f18723515b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f1872351618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f1872351680) 0 empty
            Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f18723287e0) 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> (0x0x7f1872495120) 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> > (0x0x7f1872351af8) 0
  Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7f1872351b60) 0 empty
    Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7f1872351bc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f1872351c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f1872351c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f1872351d00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f1872351d68) 0 empty
              Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f18724950c0) 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> > (0x0x7f1872495360) 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> > (0x0x7f1872495300) 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>&> (0x0x7f18724953c0) 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>&> (0x0x7f18724951e0) 0 empty

Class Eigen::Matrix<int, -1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<int, -1, 1> (0x0x7f1872351e38) 0
  Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1> > (0x0x7f1872351ea0) 0
    Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7f1872351f08) 0 empty
      Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7f1872351f70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f1872351410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f18723516e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f1872351dd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f1872100000) 0 empty
                Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f1872495180) 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> (0x0x7f18725e7540) 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> > (0x0x7f18724954e0) 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> (0x0x7f1872495600) 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>)> (0x0x7f1872495480) 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> > (0x0x7f18724956c0) 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>&> (0x0x7f1872495660) 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> > > (0x0x7f1872495720) 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> > > (0x0x7f18721003a8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872495420) 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> (0x0x7f18724958a0) 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> > > (0x0x7f1872495900) 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> > > (0x0x7f1872495960) 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> (0x0x7f18721006e8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18724959c0) 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> (0x0x7f18721007b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1872100820) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872495a20) 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> (0x0x7f18721008f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7f1872100958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f18721009c0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872495a80) 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> (0x0x7f1872100a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7f1872100af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7f1872100b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1872100bc8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872495ae0) 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> > > (0x0x7f1872495ba0) 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> (0x0x7f1872495c00) 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> (0x0x7f1872495c60) 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> > > > (0x0x7f1872495cc0) 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> (0x0x7f1872495de0) 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> (0x0x7f1872495d80) 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> (0x0x7f1872495d20) 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> > > (0x0x7f1872100c30) 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> (0x0x7f1872100c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7f1872100d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7f1872100d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1872100dd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872495b40) 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> > > > (0x0x7f1872495ea0) 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> >&> (0x0x7f1872495f00) 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> >&> (0x0x7f1872495f60) 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> >&> (0x0x7f1872252000) 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> > (0x0x7f1872252060) 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> (0x0x7f18722520c0) 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> (0x0x7f1872252120) 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> > > (0x0x7f1872100068) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872100750) 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> (0x0x7f1872100888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7f1872100e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7f1872240000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1872240068) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872495e40) 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> > > (0x0x7f18722522a0) 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> > > (0x0x7f1872252240) 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> > > (0x0x7f1872252300) 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> > (0x0x7f18722521e0) 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> (0x0x7f1872240138) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18722401a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872240208) 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> (0x0x7f1872240270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7f18722402d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7f1872240340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f18722403a8) 0 empty
              Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872252180) 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> > (0x0x7f18722405b0) 0
  Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7f1872240618) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872240680) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18722406e8) 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> (0x0x7f1872240750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3> (0x0x7f18722407b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1> (0x0x7f1872240820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1872240888) 0 empty
                Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872252360) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<double, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, false, false> (0x0x7f18722525a0) 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> > (0x0x7f1872252660) 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> > (0x0x7f1872252600) 0 empty

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

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, 1, 0, 0> (0x0x7f1872252720) 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> > (0x0x7f1872252780) 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> (0x0x7f18722528a0) 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> > (0x0x7f1872252960) 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> > (0x0x7f18722400d0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18722529c0) 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> (0x0x7f1872252b40) 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> (0x0x7f1872252ae0) 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> (0x0x7f1872252a80) 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> > (0x0x7f1872252cc0) 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>&> (0x0x7f1872252d20) 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> > (0x0x7f1872252c60) 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>&> (0x0x7f1872252d80) 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> > (0x0x7f1872252e40) 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> > (0x0x7f1872252de0) 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> > (0x0x7f1872252ea0) 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> (0x0x7f1872252f00) 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> (0x0x7f1872252f60) 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> > > (0x0x7f1872240410) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18722408f0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872252a20) 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> > > (0x0x7f1871faa6e8) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871faa750) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871faa7b8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871fbd180) 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> (0x0x7f1871fbd3c0) 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> (0x0x7f1871fbd360) 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> > > (0x0x7f1871fbd5a0) 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> > > (0x0x7f1871fbd600) 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> (0x0x7f1871faad00) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871fbd720) 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> (0x0x7f1871faaea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1871faaf08) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871fbd840) 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> (0x0x7f1871feb000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7f1871feb068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1871feb0d0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871fbd9c0) 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> > > (0x0x7f1871fbdb40) 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> (0x0x7f1871fbdba0) 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> (0x0x7f1871fbdc00) 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> > > > (0x0x7f1871fbdd20) 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> (0x0x7f1871fbde40) 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> (0x0x7f1871fbdde0) 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> (0x0x7f1871fbdd80) 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> > (0x0x7f1871fbdea0) 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> > > (0x0x7f1871feb138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7f1871feb1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7f1871feb208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1871feb270) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871fbdae0) 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> > > > (0x0x7f1872079360) 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> >&> (0x0x7f18720793c0) 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> >&> (0x0x7f1872079420) 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> >&> (0x0x7f1872079480) 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> > (0x0x7f18720794e0) 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> (0x0x7f1872079540) 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> (0x0x7f18720795a0) 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> > > (0x0x7f187207c2d8) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f187207c340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7f187207c3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7f187207c410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f187207c478) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872079300) 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> > > (0x0x7f1872079c60) 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> > > (0x0x7f1872079c00) 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> > > (0x0x7f1872079d80) 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> > (0x0x7f1872079ba0) 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> (0x0x7f187207c888) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f187207c8f0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f187207c958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7f187207c9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7f187207ca28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f187207ca90) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1872079b40) 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> > (0x0x7f187207cd68) 0
  Eigen::TransposeImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7f187207cdd0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f187207ce38) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f187207cea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, std::complex<double>, double, true> (0x0x7f187207cf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 2> (0x0x7f187207cf70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f187207c4e0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871d4e000) 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> > (0x0x7f1871d4e1e0) 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> (0x0x7f1871d4e300) 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>)> (0x0x7f1871d4e180) 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> > > (0x0x7f1871d4e360) 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> > > (0x0x7f1871d4e3c0) 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> > > > (0x0x7f1871faa8f0) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871faa958) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871faa9c0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871faaa28) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871fbd300) 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> (0x0x7f1871d4e540) 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> > > > (0x0x7f1871d4e5a0) 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> > > > (0x0x7f1871d4e600) 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> (0x0x7f1871d621a0) 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> > > > (0x0x7f1871d4e660) 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> (0x0x7f1871d62270) 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> (0x0x7f1871d622d8) 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> > > > (0x0x7f1871d4e6c0) 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> > > > (0x0x7f1871d4e780) 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> (0x0x7f1871d4e7e0) 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> (0x0x7f1871d4e840) 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> > > > > (0x0x7f1871d4e8a0) 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> (0x0x7f1871d4e9c0) 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> (0x0x7f1871d4e960) 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> (0x0x7f1871d4e900) 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> > > > (0x0x7f1871d62340) 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> (0x0x7f1871d623a8) 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> (0x0x7f1871d62410) 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> > > > (0x0x7f1871d4e720) 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> > > > > (0x0x7f1871d4ea80) 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> > >&> (0x0x7f1871d4eae0) 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> > >&> (0x0x7f1871d4eb40) 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> > >&> (0x0x7f1871d4eba0) 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> > (0x0x7f1871d4ec00) 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> (0x0x7f1871d4ec60) 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> (0x0x7f1871d4ecc0) 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> > > > (0x0x7f1871d62618) 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> > > > (0x0x7f1871d62680) 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> (0x0x7f1871d626e8) 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> (0x0x7f1871d62750) 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> > > > (0x0x7f1871d4ea20) 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> > > > (0x0x7f1871d4ee40) 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> > > > (0x0x7f1871d4ede0) 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> > > > (0x0x7f1871d4eea0) 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> > (0x0x7f1871d4ed80) 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> (0x0x7f1871d62820) 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> > > > (0x0x7f1871d62888) 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> > > > (0x0x7f1871d628f0) 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> (0x0x7f1871d62958) 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> (0x0x7f1871d629c0) 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> > > > (0x0x7f1871d4ed20) 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> > > (0x0x7f1871eeb060) 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> > > (0x0x7f1871eeb000) 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> > > (0x0x7f1871ee12a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f1871d4ef00) 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> (0x0x7f1871d62bc8) 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> > > > (0x0x7f1871d62c30) 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> > > > (0x0x7f1871d62c98) 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> (0x0x7f1871d62d00) 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> (0x0x7f1871d62d68) 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> > > > (0x0x7f1871d4ef60) 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> (0x0x7f1871eeb180) 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> (0x0x7f1871eeb1e0) 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> > (0x0x7f1871d62dd0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871eeb360) 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> > (0x0x7f1871eeb300) 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> > (0x0x7f1871afd1a0) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7f1871eeb660) 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> > > (0x0x7f1871eeb8a0) 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> > > (0x0x7f1871eeb840) 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> (0x0x7f1871afd340) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7f1871afd3a8) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7f1871eeb7e0) 0 empty

Class std::complex<std::complex<double> >
   size=32 align=4
   base size=32 base align=4
std::complex<std::complex<double> > (0x0x7f1871eeba80) 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> > > > (0x0x7f1871eebb40) 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> > (0x0x7f1871eebba0) 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> > > > > (0x0x7f1871eebae0) 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> > (0x0x7f1871afd5b0) 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> > > > > (0x0x7f1871eebc00) 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> > (0x0x7f1871eebc60) 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> > (0x0x7f1871eebcc0) 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> (0x0x7f1871afd680) 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> > (0x0x7f1871eebd20) 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> (0x0x7f1871afd750) 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> (0x0x7f1871afd7b8) 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> > (0x0x7f1871eebd80) 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> > (0x0x7f1871eebe40) 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> (0x0x7f1871eebea0) 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> (0x0x7f1871eebf00) 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> > > (0x0x7f1871eebf60) 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> (0x0x7f1871bc20c0) 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> (0x0x7f1871bc2060) 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> (0x0x7f1871bc2000) 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> > (0x0x7f1871afd820) 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> (0x0x7f1871afd888) 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> (0x0x7f1871afd8f0) 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> > (0x0x7f1871eebde0) 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> > > (0x0x7f1871bc2180) 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>&> (0x0x7f1871bc21e0) 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>&> (0x0x7f1871bc2240) 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>&> (0x0x7f1871bc22a0) 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> > (0x0x7f1871bc2300) 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> (0x0x7f1871bc2360) 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> (0x0x7f1871bc23c0) 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> > (0x0x7f1871afdaf8) 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> > (0x0x7f1871afdb60) 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> (0x0x7f1871afdbc8) 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> (0x0x7f1871afdc30) 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> > (0x0x7f1871bc2120) 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> (0x0x7f1871bc2540) 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> (0x0x7f1871bc24e0) 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> (0x0x7f1871bc2480) 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> > > > > (0x0x7f1871bc2660) 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> > > > > (0x0x7f1871bc2600) 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> > > >&> (0x0x7f1871bc26c0) 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> > (0x0x7f1871bc25a0) 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> > (0x0x7f1871bc2780) 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> > (0x0x7f1871bc2720) 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> > > > (0x0x7f1871bc2840) 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> > (0x0x7f1871903000) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871bc28a0) 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> > (0x0x7f1871bc2960) 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> > > (0x0x7f1871903068) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18719030d0) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871bc2900) 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> > > (0x0x7f1871903270) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18719032d8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871903340) 0 empty
      Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871bc2a80) 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> > > > (0x0x7f18719034e0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871903548) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18719035b0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871903618) 0 empty
        Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871bc2ae0) 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> > > > (0x0x7f1871afdd00) 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> > (0x0x7f1871afdd68) 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> > (0x0x7f1871afddd0) 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> (0x0x7f1871afde38) 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> (0x0x7f1871afdea0) 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> > (0x0x7f1871bc2420) 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> > (0x0x7f1871bc2c60) 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> > (0x0x7f1871bc2c00) 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>&> (0x0x7f1871bc2cc0) 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> > (0x0x7f1871bc2ba0) 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> (0x0x7f1871903750) 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> > > > (0x0x7f18719037b8) 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> > (0x0x7f1871903820) 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> > (0x0x7f1871903888) 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> (0x0x7f18719038f0) 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> (0x0x7f1871903958) 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> > (0x0x7f1871bc2b40) 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> > > (0x0x7f1871bc2d20) 0 empty

Class Eigen::UniformScaling<std::complex<double> >
   size=16 align=4
   base size=16 base align=4
Eigen::UniformScaling<std::complex<double> > (0x0x7f1871bc2d80) 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> > (0x0x7f1871bc2e40) 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> > (0x0x7f1871bc2de0) 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> (0x0x7f1871bc2ea0) 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> > > (0x0x7f1871bc2f00) 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> > (0x0x7f1871903c98) 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> > > (0x0x7f1871bc2f60) 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> > (0x0x7f1871965000) 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> > (0x0x7f1871965060) 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> (0x0x7f1871903d68) 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> > (0x0x7f18719650c0) 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> (0x0x7f1871903e38) 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> (0x0x7f1871903ea0) 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> > (0x0x7f1871965120) 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> > (0x0x7f18719651e0) 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> (0x0x7f1871965240) 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> (0x0x7f18719652a0) 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> > > (0x0x7f1871965300) 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> (0x0x7f1871965420) 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> (0x0x7f18719653c0) 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> (0x0x7f1871965360) 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> > (0x0x7f1871903f08) 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> (0x0x7f1871903f70) 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> (0x0x7f18719039c0) 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> > (0x0x7f1871965180) 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> > > (0x0x7f18719654e0) 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>&> (0x0x7f1871965540) 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>&> (0x0x7f18719655a0) 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>&> (0x0x7f1871965600) 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> > (0x0x7f1871965660) 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> (0x0x7f18719656c0) 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> (0x0x7f1871965720) 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> > (0x0x7f18719c2068) 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> > (0x0x7f18719c20d0) 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> (0x0x7f18719c2138) 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> (0x0x7f18719c21a0) 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> > (0x0x7f1871965480) 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> (0x0x7f18719658a0) 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> (0x0x7f1871965840) 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> (0x0x7f18719657e0) 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> > > (0x0x7f18719659c0) 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> > > (0x0x7f1871965960) 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> >&> (0x0x7f1871965a20) 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> > (0x0x7f1871965900) 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> > (0x0x7f18719c2270) 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> > (0x0x7f18719c22d8) 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> > (0x0x7f18719c2340) 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> (0x0x7f18719c23a8) 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> (0x0x7f18719c2410) 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> > (0x0x7f1871965780) 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> > (0x0x7f1871965ae0) 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> (0x0x7f18719c2750) 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> > (0x0x7f18719c27b8) 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> > (0x0x7f18719c2820) 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> > (0x0x7f18719c2888) 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> (0x0x7f18719c28f0) 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> (0x0x7f18719c2958) 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> > (0x0x7f1871965a80) 0 empty

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

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

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

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f1871755000) 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> (0x0x7f1871755060) 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> > (0x0x7f18717550c0) 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> (0x0x7f1871755120) 0 empty

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

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> (0x0x7f1871755240) 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> (0x0x7f18717552a0) 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> > (0x0x7f1871755420) 0 empty

Class std::allocator<std::complex<double> >
   size=1 align=1
   base size=1 base align=1
std::allocator<std::complex<double> > (0x0x7f187179b068) 0 empty
  __gnu_cxx::new_allocator<std::complex<double> > (0x0x7f1871755480) 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> > > (0x0x7f18717554e0) 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> > (0x0x7f1871755540) 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> > > (0x0x7f18717555a0) 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> > > (0x0x7f187179b1a0) 0 empty
  __gnu_cxx::new_allocator<std::_List_node<std::complex<double> > > (0x0x7f1871755600) 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 (0x0x7f187179b208) 0
  std::allocator<std::_List_node<std::complex<double> > > (0x0x7f187179b270) 0 empty
    __gnu_cxx::new_allocator<std::_List_node<std::complex<double> > > (0x0x7f1871755660) 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> > > (0x0x7f18717553c0) 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> > > (0x0x7f187179b2d8) 0
  std::_List_base<std::complex<double>, std::allocator<std::complex<double> > > (0x0x7f1871755780) 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> > > > (0x0x7f187179b000) 0
  std::__detail::_List_node_base (0x0x7f1871755360) 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> (0x0x7f18717559c0) 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> > (0x0x7f1871755960) 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> (0x0x7f1871755a20) 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> > (0x0x7f1871755b40) 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> > (0x0x7f1871755ba0) 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> (0x0x7f187179b618) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1871755c00) 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> (0x0x7f187179b6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7f187179b750) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1871755c60) 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> (0x0x7f187179b820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7f187179b888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7f187179b8f0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1871755cc0) 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> (0x0x7f187179b9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7f187179ba28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7f187179ba90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7f187179baf8) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1871755d20) 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> > (0x0x7f1871755de0) 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> (0x0x7f1871755e40) 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> (0x0x7f187186c060) 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> > > (0x0x7f187186c240) 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> (0x0x7f187186c360) 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>&> (0x0x7f187186c3c0) 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> > (0x0x7f187179bb60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7f187179bbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7f187179bc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7f187179bc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7f187179bd00) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1871755d80) 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> > > (0x0x7f187186c540) 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>&> (0x0x7f187186c5a0) 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>&> (0x0x7f187186c600) 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>&> (0x0x7f187186c660) 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> > (0x0x7f187186c6c0) 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> (0x0x7f187186c7e0) 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> (0x0x7f187186c840) 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> > (0x0x7f187179bea0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f187179bf08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7f187179bf70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7f187179b340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7f187179b3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7f187179b410) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f187186c4e0) 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> (0x0x7f187186c900) 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> > (0x0x7f18715150d0) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1871515138) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f18715151a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7f1871515208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7f1871515270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7f18715152d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7f1871515340) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f187186c8a0) 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> > (0x0x7f187186cc00) 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> > (0x0x7f187186cba0) 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>&> (0x0x7f187186cc60) 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>&> (0x0x7f187186cb40) 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> (0x0x7f1871515410) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1871515478) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f18715154e0) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1871515548) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, -1, 1>, std::complex<double>, double, true> (0x0x7f18715155b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 3> (0x0x7f1871515618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 1> (0x0x7f1871515680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, -1, 1>, 0> (0x0x7f18715156e8) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f187186cae0) 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> > > (0x0x7f187186cd20) 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> > > (0x0x7f187186ccc0) 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> (0x0x7f187186cde0) 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> > (0x0x7f187186cd80) 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> (0x0x7f187186ce40) 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> > (0x0x7f187186cf60) 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> > (0x0x7f1871600000) 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> (0x0x7f18715159c0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f1871600060) 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> (0x0x7f1871515a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7f1871515af8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f18716000c0) 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> (0x0x7f1871515bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7f1871515c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7f1871515c98) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f1871600120) 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> (0x0x7f1871515d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7f1871515dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7f1871515e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7f1871515ea0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f1871600180) 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> (0x0x7f1871600240) 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> > (0x0x7f18716002a0) 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> (0x0x7f1871600300) 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> (0x0x7f18716004e0) 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> > > (0x0x7f18716006c0) 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> (0x0x7f18716007e0) 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>&> (0x0x7f1871600840) 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> > (0x0x7f1871515f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7f1871515f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7f18715153a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7f1871515750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7f1871515a28) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f18716001e0) 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> > > (0x0x7f18716009c0) 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>&> (0x0x7f1871600a20) 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>&> (0x0x7f1871600a80) 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>&> (0x0x7f1871600ae0) 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> > (0x0x7f1871600b40) 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> (0x0x7f1871600c60) 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> (0x0x7f1871600cc0) 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> > (0x0x7f187129f000) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f187129f068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7f187129f0d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7f187129f138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7f187129f1a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7f187129f208) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f1871600960) 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> (0x0x7f1871600d80) 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> > (0x0x7f187129f548) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f187129f5b0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f187129f618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7f187129f680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7f187129f6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7f187129f750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7f187129f7b8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f1871600d20) 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> > (0x0x7f187139b0c0) 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> > (0x0x7f187139b060) 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>&> (0x0x7f187139b120) 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>&> (0x0x7f187139b000) 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> (0x0x7f187129f888) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f187129f8f0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f187129f958) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f187129f9c0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, -1>, std::complex<double>, double, true> (0x0x7f187129fa28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 3> (0x0x7f187129fa90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 1> (0x0x7f187129faf8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, -1>, 0> (0x0x7f187129fb60) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f1871600f60) 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> > (0x0x7f1871755900) 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> > (0x0x7f18717558a0) 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> > (0x0x7f187139b3c0) 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> > (0x0x7f187139b360) 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> > (0x0x7f187129fe38) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f187139b300) 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> (0x0x7f187139b4e0) 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> > (0x0x7f187139b540) 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> > (0x0x7f187139b660) 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> (0x0x7f187129f820) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f187139b6c0) 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> (0x0x7f187129fbc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f187129fea0) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f187139b8a0) 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> (0x0x7f187141f068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7f187141f0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f187141f138) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f187139bae0) 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> (0x0x7f187141f208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7f187141f270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7f187141f2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f187141f340) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f187139bd80) 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> > (0x0x7f187139bf60) 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> (0x0x7f18714420c0) 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> (0x0x7f1871442120) 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> > > (0x0x7f1871442180) 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> (0x0x7f1871442360) 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> (0x0x7f1871442300) 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> (0x0x7f18714422a0) 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> > (0x0x7f1871442480) 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> > (0x0x7f187141f3a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7f187141f410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7f187141f478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7f187141f4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f187141f548) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f187139bf00) 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> > > (0x0x7f1871442f60) 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>&> (0x0x7f18710ee000) 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>&> (0x0x7f18710ee060) 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>&> (0x0x7f18710ee0c0) 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> > (0x0x7f18710ee120) 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> (0x0x7f18710ee240) 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> (0x0x7f18710ee360) 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> > (0x0x7f187141f5b0) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f18710e1000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7f18710e1068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7f18710e10d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7f18710e1138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f18710e11a0) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f1871442f00) 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> > (0x0x7f18710ee900) 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> > (0x0x7f18710ee8a0) 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> > (0x0x7f18710eeae0) 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> > (0x0x7f18710ee840) 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> > (0x0x7f18710eeb40) 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> (0x0x7f18710eeba0) 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> (0x0x7f18710e1820) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f18710e1888) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f18710e18f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7f18710e1958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 3> (0x0x7f18710e19c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 1> (0x0x7f18710e1a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f18710e1a90) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f18710ee7e0) 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> > > > (0x0x7f18710eed20) 0

Class std::_List_iterator<std::complex<double> >
   size=4 align=4
   base size=4 base align=4
std::_List_iterator<std::complex<double> > (0x0x7f18710eee40) 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> > > > (0x0x7f18710eeea0) 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> > (0x0x7f18710eef60) 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> > (0x0x7f18710e1f08) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18711e30c0) 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> > (0x0x7f18711e3060) 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> (0x0x7f18711e31e0) 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> > (0x0x7f18711e3240) 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> (0x0x7f1871208138) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18711e3420) 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> (0x0x7f18712083a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1871208410) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18711e34e0) 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> (0x0x7f18712086e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1871208750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f18712087b8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18711e35a0) 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> (0x0x7f1871208af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7f1871208b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1871208bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1871208c30) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18711e3660) 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> > (0x0x7f18711e3780) 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> (0x0x7f18711e37e0) 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> (0x0x7f18711e3840) 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> > > (0x0x7f18711e3960) 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> (0x0x7f18711e3a80) 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> (0x0x7f18711e3a20) 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> (0x0x7f18711e39c0) 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> > (0x0x7f1871208dd0) 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> (0x0x7f1871208e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7f1871208ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1871208f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1871208f70) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18711e3720) 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> > > (0x0x7f18711e3de0) 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>&> (0x0x7f18711e3e40) 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>&> (0x0x7f18711e3ea0) 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>&> (0x0x7f18711e3f00) 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> > (0x0x7f18711e3f60) 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> (0x0x7f1870f30000) 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> (0x0x7f1870f30060) 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> > (0x0x7f1871260b60) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1871260bc8) 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> (0x0x7f1871260c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7f1871260c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1871260d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1871260d68) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18711e3d80) 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> > (0x0x7f1870f303c0) 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> > (0x0x7f1870f30360) 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>*> (0x0x7f1870f305a0) 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> (0x0x7f1870f694e0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870f69548) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870f695b0) 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> (0x0x7f1870f69618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7f1870f69680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1870f696e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870f69750) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870f30240) 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> (0x0x7f1870f69af8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870f69b60) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870f69bc8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870f69c30) 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> (0x0x7f1870f69c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7f1870f69d00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1870f69d68) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870f69dd0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870f307e0) 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> > (0x0x7f1870f30c60) 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> > (0x0x7f1870f30c00) 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> > (0x0x7f1870f30cc0) 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> > (0x0x7f1870f30ba0) 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> (0x0x7f1870f697b8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1870f69e38) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870fac000) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fac068) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fac0d0) 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> (0x0x7f1870fac138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7f1870fac1a0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1870fac208) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870fac270) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870f30b40) 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> (0x0x7f1870fac750) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, true> (0x0x7f1870fac7b8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1870fac820) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870fac888) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fac8f0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fac958) 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> (0x0x7f1870fac9c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7f1870faca28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1870faca90) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870facaf8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fc5000) 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> (0x0x7f1870facd68) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7f1870facdd0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false, true> (0x0x7f1870face38) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1870facea0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870facf08) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870facf70) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fac2d8) 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> (0x0x7f1870fcc000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 3> (0x0x7f1870fcc068) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1> (0x0x7f1870fcc0d0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 0> (0x0x7f1870fcc138) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fc53c0) 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> > (0x0x7f1870fcc410) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fcc478) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1870fc5660) 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> > (0x0x7f1870fc5780) 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> (0x0x7f1870fc58a0) 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>)> (0x0x7f1870fc5720) 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> > (0x0x7f1870fc5900) 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> > > (0x0x7f1870fc5960) 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> > > (0x0x7f1870fcc618) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fcc680) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fcc6e8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1870fc56c0) 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> (0x0x7f1870fc5a80) 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> > > (0x0x7f1870fc5ae0) 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> > > (0x0x7f1870fc5b40) 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> (0x0x7f1870fcc958) 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> > > (0x0x7f1870fc5ba0) 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> (0x0x7f1870fcca28) 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> (0x0x7f1870fcca90) 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> > > (0x0x7f1870fc5c00) 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> > > (0x0x7f1870fc5cc0) 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> (0x0x7f1870fc5d20) 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> (0x0x7f1870fc5d80) 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> > > > (0x0x7f1870fc5de0) 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> (0x0x7f1870fc5f00) 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> (0x0x7f1870fc5ea0) 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> (0x0x7f1870fc5e40) 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> > > (0x0x7f1870fccaf8) 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> (0x0x7f1870fccb60) 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> (0x0x7f1870fccbc8) 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> > > (0x0x7f1870fc5c60) 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> > > > (0x0x7f1870cce000) 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> >&> (0x0x7f1870cce060) 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> >&> (0x0x7f1870cce0c0) 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> >&> (0x0x7f1870cce120) 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> > (0x0x7f1870cce180) 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> (0x0x7f1870cce1e0) 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> (0x0x7f1870cce240) 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> > > (0x0x7f1870fccdd0) 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> > > (0x0x7f1870fcce38) 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> (0x0x7f1870fccea0) 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> (0x0x7f1870fccf08) 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> > > (0x0x7f1870fc5f60) 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> > > (0x0x7f1870cce3c0) 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> > > (0x0x7f1870cce360) 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> > > (0x0x7f1870cce420) 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> > (0x0x7f1870cce300) 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> (0x0x7f1870fcc1a0) 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> > > (0x0x7f1870fcc3a8) 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> > > (0x0x7f1870fcc9c0) 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> (0x0x7f1870fccc30) 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> (0x0x7f1870fccf70) 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> > > (0x0x7f1870cce2a0) 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> > (0x0x7f1870cce5a0) 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> > (0x0x7f1870cce540) 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> > (0x0x7f1870d10bd0) 0
  Eigen::internal::no_assignment_operator (0x0x7f1870cce480) 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> (0x0x7f1870d681a0) 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> > > (0x0x7f1870d68208) 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> > > (0x0x7f1870d68270) 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> (0x0x7f1870d682d8) 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> (0x0x7f1870d68340) 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> > > (0x0x7f1870cce4e0) 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> > (0x0x7f1870cce600) 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> (0x0x7f1870cce660) 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> > > (0x0x7f1870cce6c0) 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> > (0x0x7f1870d68958) 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> > > (0x0x7f1870cce720) 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> > (0x0x7f1870cce780) 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> > (0x0x7f1870cce7e0) 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> (0x0x7f1870d68a28) 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> > (0x0x7f1870cce840) 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> (0x0x7f1870d68af8) 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> (0x0x7f1870d68b60) 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> > (0x0x7f1870cce8a0) 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> > (0x0x7f1870cce960) 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> (0x0x7f1870cce9c0) 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> (0x0x7f1870ccea20) 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> > > (0x0x7f1870ccea80) 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> (0x0x7f1870cceba0) 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> (0x0x7f1870cceb40) 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> (0x0x7f1870cceae0) 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> > (0x0x7f1870d68bc8) 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> (0x0x7f1870d68c30) 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> (0x0x7f1870d68c98) 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> > (0x0x7f1870cce900) 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> > > (0x0x7f1870ccec60) 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>&> (0x0x7f1870ccecc0) 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>&> (0x0x7f1870cced20) 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>&> (0x0x7f1870cced80) 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> > (0x0x7f1870ccede0) 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> (0x0x7f1870ccee40) 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> (0x0x7f1870cceea0) 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> > (0x0x7f1870d68ea0) 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> > (0x0x7f1870d68f08) 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> (0x0x7f1870d68f70) 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> (0x0x7f1870d68000) 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> > (0x0x7f1870ccec00) 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> (0x0x7f1870b0e060) 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> (0x0x7f1870b0e000) 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> (0x0x7f1870ccef60) 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> > > (0x0x7f1870b0e180) 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> > > (0x0x7f1870b0e120) 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> >&> (0x0x7f1870b0e1e0) 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> > (0x0x7f1870b0e0c0) 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> > (0x0x7f1870b0e2a0) 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> > (0x0x7f1870b0e240) 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>&> (0x0x7f1870b0e360) 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> > (0x0x7f1870d683a8) 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> > (0x0x7f1870d686e8) 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> > (0x0x7f1870d68750) 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> (0x0x7f1870d687b8) 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> (0x0x7f1870d68888) 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> > (0x0x7f1870ccef00) 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> > (0x0x7f1870b0e420) 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> (0x0x7f1870b14478) 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> > (0x0x7f1870b144e0) 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> > (0x0x7f1870b14548) 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> > (0x0x7f1870b145b0) 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> (0x0x7f1870b14618) 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> (0x0x7f1870b14680) 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> > (0x0x7f1870b0e3c0) 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> (0x0x7f1870b0e480) 0 empty

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

Class Eigen::JacobiRotation<std::complex<double> >
   size=32 align=4
   base size=32 base align=4
Eigen::JacobiRotation<std::complex<double> > (0x0x7f1870b0e780) 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> > > (0x0x7f1870b0e8a0) 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> > > (0x0x7f1870b0e9c0) 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> > > (0x0x7f1870b14820) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1870b0e840) 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> (0x0x7f1870b0ea20) 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> > > (0x0x7f1870b0ea80) 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> > > (0x0x7f1870b0eae0) 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> (0x0x7f1870c71000) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870b0eb40) 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> (0x0x7f1870c710d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1870c71138) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870b0eba0) 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> > > (0x0x7f1870b0ec60) 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> (0x0x7f1870b0ecc0) 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> (0x0x7f1870b0ed20) 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> > > > (0x0x7f1870b0ed80) 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> (0x0x7f1870b0eea0) 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> (0x0x7f1870b0ee40) 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> (0x0x7f1870b0ede0) 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> > > (0x0x7f1870c711a0) 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> (0x0x7f1870c71208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1870c71270) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870b0ec00) 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> > > > (0x0x7f1870b0ef60) 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> >&> (0x0x7f1870939000) 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> >&> (0x0x7f1870939060) 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> >&> (0x0x7f18709390c0) 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> > (0x0x7f1870939120) 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> (0x0x7f1870939180) 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> (0x0x7f18709391e0) 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> > > (0x0x7f1870c71478) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870c714e0) 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> (0x0x7f1870c71548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1870c715b0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870b0ef00) 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> > > (0x0x7f18709393c0) 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> > > (0x0x7f1870939360) 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> > > (0x0x7f1870939420) 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> > (0x0x7f1870939300) 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> > (0x0x7f1870939480) 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> > (0x0x7f187088dd20) 0
  Eigen::internal::no_assignment_operator (0x0x7f1870939240) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870c71680) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870c716e8) 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> (0x0x7f1870c71750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1870c717b8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18709392a0) 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> > > (0x0x7f1870c719c0) 0 empty
  Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870c71a28) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18709394e0) 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> > (0x0x7f1870939660) 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> > (0x0x7f1870939600) 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> (0x0x7f1870939780) 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>)> (0x0x7f18709395a0) 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> > > (0x0x7f18709397e0) 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> > > (0x0x7f1870939840) 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> > > > (0x0x7f1870c71a90) 0 empty
  Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870c71af8) 0 empty
    Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870c71b60) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1870939540) 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> (0x0x7f1870939960) 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> > > > (0x0x7f18709399c0) 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> > > > (0x0x7f1870939a20) 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> (0x0x7f1870c71e38) 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> > > > (0x0x7f1870939a80) 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> (0x0x7f1870c71f08) 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> (0x0x7f1870c71f70) 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> > > > (0x0x7f1870939ae0) 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> > > > (0x0x7f1870939ba0) 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> (0x0x7f1870939c00) 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> (0x0x7f1870939c60) 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> > > > > (0x0x7f1870939cc0) 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> (0x0x7f1870939de0) 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> (0x0x7f1870939d80) 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> (0x0x7f1870939d20) 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> > > > (0x0x7f1870c71068) 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> (0x0x7f1870c712d8) 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> (0x0x7f1870c71618) 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> > > > (0x0x7f1870939b40) 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> > > > > (0x0x7f1870939ea0) 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> > >&> (0x0x7f1870939f00) 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> > >&> (0x0x7f1870939f60) 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> > >&> (0x0x7f18706e3000) 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> > (0x0x7f18706e3060) 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> (0x0x7f18706e30c0) 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> (0x0x7f18706e3120) 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> > > > (0x0x7f1870a5d068) 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> > > > (0x0x7f1870a5d0d0) 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> (0x0x7f1870a5d138) 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> (0x0x7f1870a5d1a0) 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> > > > (0x0x7f1870939e40) 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> > > > (0x0x7f18706e32a0) 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> > > > (0x0x7f18706e3240) 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> > > > (0x0x7f18706e3300) 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> > (0x0x7f18706e31e0) 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> (0x0x7f1870a5d270) 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> > > > (0x0x7f1870a5d2d8) 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> > > > (0x0x7f1870a5d340) 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> (0x0x7f1870a5d3a8) 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> (0x0x7f1870a5d410) 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> > > > (0x0x7f18706e3180) 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> > > (0x0x7f18706e3480) 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> > > (0x0x7f18706e3420) 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> > > (0x0x7f187077e070) 0
  Eigen::internal::no_assignment_operator (0x0x7f18706e3360) 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> (0x0x7f1870a5d618) 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> > > > (0x0x7f1870a5d680) 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> > > > (0x0x7f1870a5d6e8) 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> (0x0x7f1870a5d750) 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> (0x0x7f1870a5d7b8) 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> > > > (0x0x7f18706e33c0) 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> > > > (0x0x7f1870a5d8f0) 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> > > > (0x0x7f1870a5d958) 0 empty
    Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870a5d9c0) 0 empty
      Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870a5da28) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18706e34e0) 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> > (0x0x7f18706e35a0) 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> > (0x0x7f18706e3660) 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> (0x0x7f18706e36c0) 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>)> (0x0x7f18706e3600) 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> > > > (0x0x7f18706e3720) 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> > > (0x0x7f18706e3780) 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> > > > > (0x0x7f18706e3540) 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> (0x0x7f18706e38a0) 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> > > > > (0x0x7f18706e3900) 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> > > > > (0x0x7f18706e3960) 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> (0x0x7f1870a5dc98) 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> > > > > (0x0x7f18706e39c0) 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> (0x0x7f1870a5dd68) 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> (0x0x7f1870a5ddd0) 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> > > > > (0x0x7f18706e3a20) 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> > > > > (0x0x7f18706e3ae0) 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> (0x0x7f18706e3b40) 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> (0x0x7f18706e3ba0) 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> > > > > > (0x0x7f18706e3c00) 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> (0x0x7f18706e3d20) 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> (0x0x7f18706e3cc0) 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> (0x0x7f18706e3c60) 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> > > > > (0x0x7f1870a5de38) 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> (0x0x7f1870a5dea0) 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> (0x0x7f1870a5df08) 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> > > > > (0x0x7f18706e3a80) 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> > > > > > (0x0x7f18706e3de0) 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> > > >&> (0x0x7f18706e3e40) 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> > > >&> (0x0x7f18706e3ea0) 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> > > >&> (0x0x7f18706e3f00) 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> > (0x0x7f18706e3f60) 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> (0x0x7f18704d7000) 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> (0x0x7f18704d7060) 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> > > > > (0x0x7f1870a5daf8) 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> > > > > (0x0x7f1870a5dd00) 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> (0x0x7f1870a5df70) 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> (0x0x7f1870488000) 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> > > > > (0x0x7f18706e3d80) 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> > > > > (0x0x7f18704d71e0) 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> > > > > (0x0x7f18704d7180) 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> > > > > (0x0x7f18704d7240) 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> > (0x0x7f18704d7120) 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> (0x0x7f18704880d0) 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> > > > > (0x0x7f1870488138) 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> > > > > (0x0x7f18704881a0) 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> (0x0x7f1870488208) 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> (0x0x7f1870488270) 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> > > > > (0x0x7f18704d70c0) 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> (0x0x7f18704d7420) 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> (0x0x7f18704d73c0) 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> (0x0x7f18704d7360) 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> > > > (0x0x7f18704d74e0) 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> > (0x0x7f18704d7480) 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> > > > (0x0x7f187053d070) 0
  Eigen::internal::no_assignment_operator (0x0x7f18704d72a0) 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> (0x0x7f1870488478) 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> > > > > (0x0x7f18704884e0) 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> > > > > (0x0x7f1870488548) 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> (0x0x7f18704885b0) 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> (0x0x7f1870488618) 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> > > > > (0x0x7f18704d7300) 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> > > (0x0x7f1870488958) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18704889c0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18704d7540) 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> (0x0x7f18704d75a0) 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> > > (0x0x7f18704d7600) 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> > > (0x0x7f18704d7660) 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> (0x0x7f1870488af8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18704d76c0) 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> (0x0x7f1870488bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1870488c30) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18704d7720) 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> > > (0x0x7f18704d77e0) 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> (0x0x7f18704d7840) 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> (0x0x7f18704d78a0) 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> > > > (0x0x7f18704d7900) 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> (0x0x7f18704d7a20) 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> (0x0x7f18704d79c0) 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> (0x0x7f18704d7960) 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> > > (0x0x7f1870488c98) 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> (0x0x7f1870488d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1870488d68) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18704d7780) 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> > > > (0x0x7f18704d7ae0) 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> >&> (0x0x7f18704d7b40) 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> >&> (0x0x7f18704d7ba0) 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> >&> (0x0x7f18704d7c00) 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> > (0x0x7f18704d7c60) 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> (0x0x7f18704d7cc0) 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> (0x0x7f18704d7d20) 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> > > (0x0x7f1870488f70) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870488068) 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> (0x0x7f18704882d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f1870488680) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18704d7a80) 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> > > (0x0x7f18704d7ea0) 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> > > (0x0x7f18704d7e40) 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> > > (0x0x7f18704d7f00) 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> > (0x0x7f18704d7de0) 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> (0x0x7f1870488b60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1870488dd0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18702b2000) 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> (0x0x7f18702b2068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f18702b20d0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18704d7d80) 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> > (0x0x7f18702b75b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f18704d7f60) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7f18702b22d8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18702b2340) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18702b23a8) 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> (0x0x7f18702b2410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f18702b2478) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f18702c4000) 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> > > (0x0x7f18702c40c0) 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> > (0x0x7f18702c4060) 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> (0x0x7f18702c4120) 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> > > (0x0x7f18702c4180) 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> > (0x0x7f18702b2618) 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> > > (0x0x7f18702c41e0) 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> > (0x0x7f18702c4240) 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> > (0x0x7f18702c42a0) 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> (0x0x7f18702b26e8) 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> > (0x0x7f18702c4300) 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> (0x0x7f18702b27b8) 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> (0x0x7f18702b2820) 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> > (0x0x7f18702c4360) 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> > (0x0x7f18702c4420) 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> (0x0x7f18702c4480) 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> (0x0x7f18702c44e0) 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> > > (0x0x7f18702c4540) 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> (0x0x7f18702c4660) 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> (0x0x7f18702c4600) 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> (0x0x7f18702c45a0) 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> > (0x0x7f18702b2888) 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> (0x0x7f18702b28f0) 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> (0x0x7f18702b2958) 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> > (0x0x7f18702c43c0) 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> > > (0x0x7f18702c4720) 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>&> (0x0x7f18702c4780) 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>&> (0x0x7f18702c47e0) 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>&> (0x0x7f18702c4840) 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> > (0x0x7f18702c48a0) 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> (0x0x7f18702c4900) 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> (0x0x7f18702c4960) 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> > (0x0x7f18702b2b60) 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> > (0x0x7f18702b2bc8) 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> (0x0x7f18702b2c30) 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> (0x0x7f18702b2c98) 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> > (0x0x7f18702c46c0) 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> (0x0x7f18702c4ae0) 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> (0x0x7f18702c4a80) 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> (0x0x7f18702c4a20) 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> > > (0x0x7f18702c4c00) 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> > > (0x0x7f18702c4ba0) 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> >&> (0x0x7f18702c4c60) 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> > (0x0x7f18702c4b40) 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> > > (0x0x7f18702c4cc0) 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> > > (0x0x7f1870072000) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1870072068) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18702c4d20) 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> > (0x0x7f18702b2d68) 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> > (0x0x7f18702b2dd0) 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> > (0x0x7f18702b2e38) 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> (0x0x7f18702b2ea0) 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> (0x0x7f18702b2f08) 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> > (0x0x7f18702c49c0) 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> > (0x0x7f18702c4de0) 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> (0x0x7f1870072138) 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> > (0x0x7f18700721a0) 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> > (0x0x7f1870072208) 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> > (0x0x7f1870072270) 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> (0x0x7f18700722d8) 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> (0x0x7f1870072340) 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> > (0x0x7f18702c4d80) 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> (0x0x7f18702c4e40) 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> > > (0x0x7f18702c4ea0) 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> > > (0x0x7f1870072618) 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> > > (0x0x7f18702c4f00) 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> (0x0x7f18702c4f60) 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> > > (0x0x7f18700d9000) 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> > > (0x0x7f18700d9060) 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> (0x0x7f18700726e8) 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> > > (0x0x7f18700d90c0) 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> (0x0x7f18700727b8) 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> (0x0x7f1870072820) 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> > > (0x0x7f18700d9120) 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> (0x0x7f18700728f0) 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> (0x0x7f1870072958) 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> (0x0x7f18700729c0) 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> > > (0x0x7f18700d9180) 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> (0x0x7f1870072a90) 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> (0x0x7f1870072af8) 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> (0x0x7f1870072b60) 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> (0x0x7f1870072bc8) 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> > > (0x0x7f18700d91e0) 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> > > (0x0x7f18700d92a0) 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> (0x0x7f18700d9300) 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> (0x0x7f18700d9360) 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> > > > (0x0x7f18700d93c0) 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> (0x0x7f18700d94e0) 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> (0x0x7f18700d9480) 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> (0x0x7f18700d9420) 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> > > (0x0x7f1870072c30) 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> (0x0x7f1870072c98) 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> (0x0x7f1870072d00) 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> (0x0x7f1870072d68) 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> (0x0x7f1870072dd0) 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> > > (0x0x7f18700d9240) 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> > > > (0x0x7f18700d95a0) 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> >&> (0x0x7f18700d9600) 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> >&> (0x0x7f18700d9660) 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> >&> (0x0x7f18700d96c0) 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> > (0x0x7f18700d9720) 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> (0x0x7f18700d9780) 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> (0x0x7f18700d97e0) 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> > > (0x0x7f18700723a8) 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> > > (0x0x7f18700725b0) 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> (0x0x7f1870072750) 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> (0x0x7f1870072888) 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> (0x0x7f1870072e38) 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> (0x0x7f18701c7000) 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> > > (0x0x7f18700d9540) 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> > > (0x0x7f18700d9960) 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> > > (0x0x7f18700d9900) 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> > > (0x0x7f18700d99c0) 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> > (0x0x7f18700d98a0) 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> > (0x0x7f18701c70d0) 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> > > (0x0x7f18701c7138) 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> > > (0x0x7f18701c71a0) 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> (0x0x7f18701c7208) 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> (0x0x7f18701c7270) 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> (0x0x7f18701c72d8) 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> (0x0x7f18701c7340) 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> > > (0x0x7f18700d9840) 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> > (0x0x7f18700d9ae0) 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> (0x0x7f18700d9b40) 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>)> (0x0x7f18700d9a80) 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> > > (0x0x7f18700d9ba0) 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> > > (0x0x7f18700d9a20) 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> > > (0x0x7f18701c76e8) 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> > > (0x0x7f18700d9c00) 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> (0x0x7f18700d9c60) 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> > > (0x0x7f18700d9cc0) 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> > > (0x0x7f18700d9d20) 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> (0x0x7f18701c77b8) 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> > > (0x0x7f18700d9d80) 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> (0x0x7f18701c7888) 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> (0x0x7f18701c78f0) 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> > > (0x0x7f18700d9de0) 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> (0x0x7f18701c79c0) 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> (0x0x7f18701c7a28) 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> (0x0x7f18701c7a90) 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> > > (0x0x7f18700d9e40) 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> (0x0x7f18701c7b60) 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> (0x0x7f18701c7bc8) 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> (0x0x7f18701c7c30) 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> (0x0x7f18701c7c98) 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> > > (0x0x7f18700d9ea0) 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> > > (0x0x7f18700d9f60) 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> (0x0x7f186ff00000) 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> (0x0x7f186ff00060) 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> > > > (0x0x7f186ff000c0) 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> (0x0x7f186ff001e0) 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> (0x0x7f186ff00180) 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> (0x0x7f186ff00120) 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> > > (0x0x7f18701c7d00) 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> (0x0x7f18701c7d68) 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> (0x0x7f18701c7dd0) 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> (0x0x7f18701c7e38) 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> (0x0x7f18701c7ea0) 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> > > (0x0x7f18700d9f00) 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> > > > (0x0x7f186ff002a0) 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> >&> (0x0x7f186ff00300) 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> >&> (0x0x7f186ff00360) 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> >&> (0x0x7f186ff003c0) 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> > (0x0x7f186ff00420) 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> (0x0x7f186ff00480) 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> (0x0x7f186ff004e0) 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> > > (0x0x7f18701c75b0) 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> > > (0x0x7f18701c7820) 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> (0x0x7f18701c7958) 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> (0x0x7f18701c7f08) 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> (0x0x7f186ffa1000) 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> (0x0x7f186ffa1068) 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> > > (0x0x7f186ff00240) 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> > > (0x0x7f186ff00660) 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> > > (0x0x7f186ff00600) 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> > > (0x0x7f186ff006c0) 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> > (0x0x7f186ff005a0) 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> > (0x0x7f186ffa1138) 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> > > (0x0x7f186ffa11a0) 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> > > (0x0x7f186ffa1208) 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> (0x0x7f186ffa1270) 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> (0x0x7f186ffa12d8) 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> (0x0x7f186ffa1340) 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> (0x0x7f186ffa13a8) 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> > > (0x0x7f186ff00540) 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> (0x0x7f186ff00780) 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> > (0x0x7f186ff00720) 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> (0x0x7f186ff007e0) 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> > (0x0x7f186ff00840) 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> > (0x0x7f186ff008a0) 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> (0x0x7f186ffa17b8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186ff00900) 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> (0x0x7f186ffa1888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186ffa18f0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186ff00960) 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> (0x0x7f186ffa19c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f186ffa1a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186ffa1a90) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186ff009c0) 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> (0x0x7f186ffa1b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f186ffa1bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f186ffa1c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186ffa1c98) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186ff00a20) 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> (0x0x7f186ff00ae0) 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> > (0x0x7f186ff00b40) 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> (0x0x7f186ff00ba0) 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> (0x0x7f186ff00c00) 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> > > (0x0x7f186ff00c60) 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> (0x0x7f186ff00cc0) 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>&> (0x0x7f186ff00d20) 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> > (0x0x7f186ffa1d00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f186ffa1d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f186ffa1dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f186ffa1e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186ffa1ea0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186ff00a80) 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> > > (0x0x7f186ff00de0) 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>&> (0x0x7f186ff00e40) 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>&> (0x0x7f186ff00ea0) 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>&> (0x0x7f186ff00f00) 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> > (0x0x7f186ff00f60) 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> (0x0x7f186fdaa0c0) 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> (0x0x7f186fdaa120) 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> > (0x0x7f186fd61000) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186fd61068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f186fd610d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f186fd61138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f186fd611a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186fd61208) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186ff00d80) 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> (0x0x7f186fdaa240) 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> (0x0x7f186fdaa1e0) 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> > (0x0x7f186fd612d8) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186fd61340) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186fd613a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f186fd61410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f186fd61478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f186fd614e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186fd61548) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186fdaa180) 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> > (0x0x7f186fdaa3c0) 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> > (0x0x7f186fdaa360) 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>&> (0x0x7f186fdaa420) 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>&> (0x0x7f186fdaa300) 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> (0x0x7f186fd61618) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186fd61680) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186fd616e8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186fd61750) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f186fd617b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f186fd61820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f186fd61888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186fd618f0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186fdaa2a0) 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> > (0x0x7f186fd61b60) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186fdaa4e0) 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> > (0x0x7f186fdaa480) 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> (0x0x7f186fdaa600) 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> > (0x0x7f186fdaa720) 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> (0x0x7f186fd61e38) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fdaa900) 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> (0x0x7f186fd61958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fd61af8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fdaa9c0) 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> (0x0x7f186fac7138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fac71a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fac7208) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fdaaa80) 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> (0x0x7f186fac7548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7f186fac75b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fac7618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fac7680) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fdaab40) 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> > (0x0x7f186fdaac60) 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> (0x0x7f186fdaacc0) 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> (0x0x7f186fdaad20) 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> > > (0x0x7f186fdaae40) 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> (0x0x7f186fdaaf60) 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> (0x0x7f186fdaaf00) 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> (0x0x7f186fdaaea0) 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> > (0x0x7f186fac7820) 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> (0x0x7f186fac7888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7f186fac78f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fac7958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fac79c0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fdaac00) 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> > > (0x0x7f186fb59480) 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>&> (0x0x7f186fb594e0) 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>&> (0x0x7f186fb59540) 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>&> (0x0x7f186fb595a0) 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> > (0x0x7f186fb59600) 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> (0x0x7f186fb59660) 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> (0x0x7f186fb596c0) 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> > (0x0x7f186fb5d8f0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fb5d958) 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> (0x0x7f186fb5d9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7f186fb5da28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fb5da90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fb5daf8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fb59420) 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> > (0x0x7f186fb59ba0) 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> > (0x0x7f186fb59b40) 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> (0x0x7f186fb59d80) 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> (0x0x7f186fc0d1a0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc0d208) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc0d270) 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> (0x0x7f186fc0d2d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7f186fc0d340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fc0d3a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc0d410) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fb59a20) 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> (0x0x7f186fc0d7b8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc0d820) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc0d888) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc0d8f0) 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> (0x0x7f186fc0d958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7f186fc0d9c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fc0da28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc0da90) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc31000) 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> > (0x0x7f186fc31480) 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> > (0x0x7f186fc31420) 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> > (0x0x7f186fc314e0) 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> > (0x0x7f186fc313c0) 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> (0x0x7f186fc0dc98) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fc0dd00) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc0dd68) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc0ddd0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc0de38) 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> (0x0x7f186fc0dea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7f186fc0df08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fc0df70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc0d478) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc31360) 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> (0x0x7f186fc49478) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7f186fc494e0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fc49548) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc495b0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc49618) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc49680) 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> (0x0x7f186fc496e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7f186fc49750) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fc497b8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc49820) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc317e0) 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> (0x0x7f186fc49a90) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f186fc49af8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7f186fc49b60) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fc49bc8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc49c30) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc49c98) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc49d00) 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> (0x0x7f186fc49d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 3> (0x0x7f186fc49dd0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 1> (0x0x7f186fc49e38) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186fc49ea0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fc31ba0) 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> > (0x0x7f186fc31f00) 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> > (0x0x7f186f86a138) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f86a1a0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186fc31ea0) 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> > (0x0x7f186fc31e40) 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> (0x0x7f186fc31f60) 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> > (0x0x7f186f880000) 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> (0x0x7f186f86a340) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f880060) 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> (0x0x7f186f86a410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f86a478) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f8800c0) 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> (0x0x7f186f86a548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186f86a5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f86a618) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f880120) 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> (0x0x7f186f86a6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186f86a750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186f86a7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f86a820) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f880180) 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> > (0x0x7f186f880240) 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> (0x0x7f186f8802a0) 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> (0x0x7f186f880300) 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> > > (0x0x7f186f880360) 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> (0x0x7f186f880480) 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> (0x0x7f186f880420) 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> (0x0x7f186f8803c0) 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> > (0x0x7f186f86a888) 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> (0x0x7f186f86a8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186f86a958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186f86a9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f86aa28) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f8801e0) 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> > > (0x0x7f186f880540) 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>&> (0x0x7f186f8805a0) 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>&> (0x0x7f186f880600) 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>&> (0x0x7f186f880660) 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> > (0x0x7f186f8806c0) 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> (0x0x7f186f880720) 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> (0x0x7f186f880780) 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> > (0x0x7f186f86ac30) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f86ac98) 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> (0x0x7f186f86ad00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186f86ad68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186f86add0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f86ae38) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f8804e0) 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> > (0x0x7f186f8808a0) 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> > (0x0x7f186f880840) 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> (0x0x7f186f86af08) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f86af70) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f86a0d0) 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> (0x0x7f186f86a208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186f86a3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186f86a4e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f86aa90) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f8807e0) 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> (0x0x7f186f86aea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa17000) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa17068) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa170d0) 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> (0x0x7f186fa17138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186fa171a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa17208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa17270) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f880900) 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> > (0x0x7f186f880a80) 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> > (0x0x7f186f880a20) 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> > (0x0x7f186f880ae0) 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> > (0x0x7f186f8809c0) 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> > (0x0x7f186f880ba0) 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> > (0x0x7f186f880b40) 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> (0x0x7f186fa17340) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa173a8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa17410) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa17478) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa174e0) 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> (0x0x7f186fa17548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186fa175b0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa17618) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa17680) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f880960) 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> (0x0x7f186fa17a90) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f186fa17af8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa17b60) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa17bc8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa17c30) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa17c98) 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> (0x0x7f186fa17d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186fa17d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa17dd0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa17e38) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f880cc0) 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> (0x0x7f186fa17f08) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f186fa17f70) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f186fa172d8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa176e8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa4b000) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa4b068) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa4b0d0) 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> (0x0x7f186fa4b138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186fa4b1a0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa4b208) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa4b270) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f880d20) 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> > (0x0x7f186fa4b958) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa4b9c0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186fa4ba28) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f880de0) 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> (0x0x7f186f880f00) 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> (0x0x7f186f880ea0) 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> (0x0x7f186f880e40) 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> > (0x0x7f186f664060) 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> > (0x0x7f186f664000) 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> > (0x0x7f186f6640c0) 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> > (0x0x7f186f880f60) 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> (0x0x7f186fa4b410) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f186fa4b478) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f186fa4b4e0) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f186fa4b548) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa4b5b0) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa4b618) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa4b680) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186fa4b6e8) 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> (0x0x7f186fa4b750) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f186fa4b7b8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f186fa4b820) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186fa4b888) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f880d80) 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> > (0x0x7f186fa4bea0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186fa4bf08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f664240) 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> > (0x0x7f186f6641e0) 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> (0x0x7f186f6642a0) 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> > (0x0x7f186f664300) 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> (0x0x7f186f67f2d8) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f664360) 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> (0x0x7f186f67f410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f67f478) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f6643c0) 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> (0x0x7f186f67f5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7f186f67f618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f67f680) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f664420) 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> > (0x0x7f186f6644e0) 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> (0x0x7f186f664540) 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> (0x0x7f186f6645a0) 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> > > (0x0x7f186f664600) 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> (0x0x7f186f664720) 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> (0x0x7f186f6646c0) 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> (0x0x7f186f664660) 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> > (0x0x7f186f664780) 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> > (0x0x7f186f67f750) 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> (0x0x7f186f67f7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7f186f67f820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f67f888) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f664480) 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> > > (0x0x7f186f664840) 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>&> (0x0x7f186f6648a0) 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>&> (0x0x7f186f664900) 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>&> (0x0x7f186f664960) 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> > (0x0x7f186f6649c0) 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> (0x0x7f186f664a20) 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> (0x0x7f186f664a80) 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> > (0x0x7f186f67f340) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f67f8f0) 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> (0x0x7f186f74b000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7f186f74b068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f74b0d0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f6647e0) 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> > (0x0x7f186f664ba0) 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> > (0x0x7f186f664b40) 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>*> (0x0x7f186f664c00) 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> (0x0x7f186f74b680) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f74b6e8) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f74b750) 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> (0x0x7f186f74b7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7f186f74b820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f74b888) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f664ae0) 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> > (0x0x7f186f664d80) 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> > (0x0x7f186f664d20) 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> > (0x0x7f186f664de0) 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> > (0x0x7f186f664cc0) 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> (0x0x7f186f74bdd0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f74be38) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f74bea0) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f74bf08) 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> (0x0x7f186f74bf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7f186f74b138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f74b8f0) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f664c60) 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> (0x0x7f186f8005b0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7f186f800618) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f800680) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f8006e8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f800750) 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> (0x0x7f186f8007b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7f186f800820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f800888) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f664e40) 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> (0x0x7f186f800c30) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7f186f800c98) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7f186f800d00) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f800d68) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f800dd0) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f800e38) 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> (0x0x7f186f800ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 2> (0x0x7f186f800f08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f800f70) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f664f60) 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> > (0x0x7f186f82b208) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f82b270) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f82b2d8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f82a060) 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> > (0x0x7f186f82a0c0) 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> (0x0x7f186f82a2a0) 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> (0x0x7f186f82a240) 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> (0x0x7f186f82a1e0) 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> > (0x0x7f186f82a360) 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> > (0x0x7f186f82a300) 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> > (0x0x7f186f82a3c0) 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> (0x0x7f186f82a420) 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> (0x0x7f186f82a480) 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> > (0x0x7f186f82a540) 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> > (0x0x7f186f82a4e0) 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> > (0x0x7f186f82b478) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f82b4e0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f82b548) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f82b5b0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f82a180) 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> > (0x0x7f186f82a120) 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> (0x0x7f186f82a5a0) 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> > (0x0x7f186f82a600) 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> (0x0x7f186f82ba90) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f82a660) 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> (0x0x7f186f82bb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f82bbc8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f82a6c0) 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> (0x0x7f186f82bc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f186f82bd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f82bd68) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f82a720) 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> > (0x0x7f186f82a7e0) 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> (0x0x7f186f82a840) 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> (0x0x7f186f82a8a0) 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> > > (0x0x7f186f82a900) 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> (0x0x7f186f82aa20) 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> (0x0x7f186f82a9c0) 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> (0x0x7f186f82a960) 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> > (0x0x7f186f82bdd0) 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> (0x0x7f186f82be38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f186f82bea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f82bf08) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f82a780) 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> > > (0x0x7f186f82aae0) 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>&> (0x0x7f186f82ab40) 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>&> (0x0x7f186f82aba0) 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>&> (0x0x7f186f82ac00) 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> > (0x0x7f186f82ac60) 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> (0x0x7f186f82acc0) 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> (0x0x7f186f82ad20) 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> > (0x0x7f186f82bf70) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f521000) 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> (0x0x7f186f521068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f186f5210d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f521138) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f82aa80) 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> > (0x0x7f186f82ae40) 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> > (0x0x7f186f82ade0) 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> (0x0x7f186f521208) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f521270) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5212d8) 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> (0x0x7f186f521340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f186f5213a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f521410) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f82ad80) 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> > (0x0x7f186f5de000) 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> > (0x0x7f186f82af60) 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> > (0x0x7f186f5de060) 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> > (0x0x7f186f82af00) 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> > (0x0x7f186f5de120) 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> > (0x0x7f186f5de0c0) 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> (0x0x7f186f5214e0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f521548) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5215b0) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f521618) 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> (0x0x7f186f521680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f186f5216e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f521750) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f82aea0) 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> (0x0x7f186f521a90) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f186f521af8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f521b60) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f521bc8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f521c30) 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> (0x0x7f186f521c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f186f521d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f521d68) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5de180) 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> (0x0x7f186f521e38) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f186f521ea0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f186f521f08) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f521f70) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5211a0) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f521478) 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> (0x0x7f186f5217b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f186f5fd000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f5fd068) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5de1e0) 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> > (0x0x7f186f5fd5b0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5fd618) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f5fd680) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f5fd6e8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f5fd750) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f5de2a0) 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> (0x0x7f186f5de3c0) 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> (0x0x7f186f5de360) 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> (0x0x7f186f5de300) 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> > (0x0x7f186f5de4e0) 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> > (0x0x7f186f5de480) 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> > (0x0x7f186f5de540) 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> > (0x0x7f186f5de420) 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> (0x0x7f186f5fd138) 0
  Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7f186f5fd1a0) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f186f5fd208) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f186f5fd270) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f5fd2d8) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5fd340) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5fd3a8) 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> (0x0x7f186f5fd410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f186f5fd478) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186f5fd4e0) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186f5de240) 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> > (0x0x7f186f5de600) 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> > (0x0x7f186f5de660) 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> (0x0x7f186f5de6c0) 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> (0x0x7f186f5de720) 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> > (0x0x7f186f5de5a0) 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> (0x0x7f186f5de780) 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> (0x0x7f186f61ea80) 0
  Eigen::internal::no_assignment_operator (0x0x7f186f5de7e0) 0 empty
  Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7f186f5fdc30) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186f5fdc98) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186f5fdd00) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186f5fdd68) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f186f5fddd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f186f5fde38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f186f5fdea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186f5fdf08) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186f5de840) 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> > (0x0x7f186f5fd0d0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f5fd820) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f5de900) 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> > (0x0x7f186f5de8a0) 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> (0x0x7f186f5de960) 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> > (0x0x7f186f5de9c0) 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> (0x0x7f186f6432d8) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f5deae0) 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> (0x0x7f186f643478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f6434e0) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f5deba0) 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> (0x0x7f186f6436e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7f186f643750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f6437b8) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f5dec60) 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> > (0x0x7f186f5ded80) 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> (0x0x7f186f5dede0) 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> (0x0x7f186f5dee40) 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> > > (0x0x7f186f5deea0) 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> (0x0x7f186f262000) 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> (0x0x7f186f5def60) 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> (0x0x7f186f5def00) 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> > (0x0x7f186f6438f0) 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> (0x0x7f186f643958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7f186f6439c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f643a28) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f5ded20) 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> > > (0x0x7f186f2621e0) 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>&> (0x0x7f186f262240) 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>&> (0x0x7f186f2622a0) 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>&> (0x0x7f186f262300) 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> > (0x0x7f186f262360) 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> (0x0x7f186f2623c0) 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> (0x0x7f186f262420) 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> > (0x0x7f186f2ca068) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f2ca0d0) 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> (0x0x7f186f2ca138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7f186f2ca1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f2ca208) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f262180) 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> > (0x0x7f186f262600) 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> > (0x0x7f186f2625a0) 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> (0x0x7f186f2ca888) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f2ca8f0) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f2ca958) 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> (0x0x7f186f2ca9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7f186f2caa28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f2caa90) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f262540) 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> > (0x0x7f186f262900) 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> > (0x0x7f186f2628a0) 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> > (0x0x7f186f262960) 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> > (0x0x7f186f262840) 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> (0x0x7f186f2caf08) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f2caf70) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f2ca270) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f2caaf8) 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> (0x0x7f186f388000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7f186f388068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f3880d0) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f2627e0) 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> (0x0x7f186f388680) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7f186f3886e8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f388750) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f3887b8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f388820) 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> (0x0x7f186f388888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7f186f3888f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f388958) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f262ae0) 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> (0x0x7f186f388c98) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f186f388d00) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true, true> (0x0x7f186f388d68) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f388dd0) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f388e38) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f388ea0) 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> (0x0x7f186f388f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 2> (0x0x7f186f388f70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, 0> (0x0x7f186f388138) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f262d20) 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> > (0x0x7f186f3ac270) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f3ac2d8) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f3ac340) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f262f00) 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> > (0x0x7f186f262f60) 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> (0x0x7f186f3bb180) 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> (0x0x7f186f3bb120) 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> (0x0x7f186f3bb0c0) 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> > (0x0x7f186f3bb240) 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> > (0x0x7f186f3bb1e0) 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> > (0x0x7f186f3bb2a0) 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> (0x0x7f186f3bb300) 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> (0x0x7f186f3bb360) 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> > (0x0x7f186f3bb420) 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> > (0x0x7f186f3bb3c0) 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> > (0x0x7f186f3ac4e0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f3ac548) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f3ac5b0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f3ac618) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f3bb060) 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> > (0x0x7f186f3bb000) 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> (0x0x7f186f3bb480) 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> > (0x0x7f186f3bb4e0) 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> (0x0x7f186f3acaf8) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f3bb540) 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> (0x0x7f186f3acbc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f3acc30) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f3bb5a0) 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> (0x0x7f186f3acd00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f186f3acd68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f3acdd0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f3bb600) 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> > (0x0x7f186f3bb6c0) 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> (0x0x7f186f3bb720) 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> (0x0x7f186f3bb780) 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> > > (0x0x7f186f3bb7e0) 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> (0x0x7f186f3bb900) 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> (0x0x7f186f3bb8a0) 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> (0x0x7f186f3bb840) 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> > (0x0x7f186f3ace38) 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> (0x0x7f186f3acea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f186f3acf08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f3acf70) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f3bb660) 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> > > (0x0x7f186f3bb9c0) 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>&> (0x0x7f186f3bba20) 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>&> (0x0x7f186f3bba80) 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>&> (0x0x7f186f3bbae0) 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> > (0x0x7f186f3bbb40) 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> (0x0x7f186f3bbba0) 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> (0x0x7f186f3bbc00) 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> > (0x0x7f186f3acb60) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a9000) 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> (0x0x7f186f0a9068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f186f0a90d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f0a9138) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f3bb960) 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> > (0x0x7f186f3bbd20) 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> > (0x0x7f186f3bbcc0) 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> (0x0x7f186f0a9208) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a9270) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a92d8) 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> (0x0x7f186f0a9340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f186f0a93a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f0a9410) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f3bbc60) 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> > (0x0x7f186f3bbea0) 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> > (0x0x7f186f3bbe40) 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> > (0x0x7f186f3bbf00) 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> > (0x0x7f186f3bbde0) 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> > (0x0x7f186f171000) 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> > (0x0x7f186f3bbf60) 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> (0x0x7f186f0a94e0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f0a9548) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a95b0) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a9618) 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> (0x0x7f186f0a9680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f186f0a96e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f0a9750) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f3bbd80) 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> (0x0x7f186f0a9a90) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f186f0a9af8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f0a9b60) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a9bc8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a9c30) 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> (0x0x7f186f0a9c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f186f0a9d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f0a9d68) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f171060) 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> (0x0x7f186f0a9e38) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f186f0a9ea0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f186f0a9f08) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f0a9f70) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a91a0) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f0a9478) 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> (0x0x7f186f0a97b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f186f186000) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f186068) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f1710c0) 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> > (0x0x7f186f1865b0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f186618) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f186680) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186f1866e8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f186750) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f171180) 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> (0x0x7f186f1712a0) 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> (0x0x7f186f171240) 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> (0x0x7f186f1711e0) 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> > (0x0x7f186f1713c0) 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> > (0x0x7f186f171360) 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> > (0x0x7f186f171420) 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> > (0x0x7f186f171300) 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> (0x0x7f186f186138) 0
  Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f186f1861a0) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f186f186208) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f186f186270) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f1862d8) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f186340) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f1863a8) 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> (0x0x7f186f186410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f186f186478) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f186f1864e0) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186f171120) 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> > (0x0x7f186f186b60) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f1714e0) 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> > (0x0x7f186f171480) 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> (0x0x7f186f171600) 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> > (0x0x7f186f171720) 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> (0x0x7f186f186e38) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f171900) 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> (0x0x7f186f186af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f186bc8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f1719c0) 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> (0x0x7f186f1e91a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186f1e9208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f1e9270) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f171a80) 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> (0x0x7f186f1e95b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7f186f1e9618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186f1e9680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f1e96e8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f171b40) 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> > (0x0x7f186f171c60) 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> (0x0x7f186f171cc0) 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> (0x0x7f186f171d20) 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> > > (0x0x7f186f171e40) 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> (0x0x7f186f171f60) 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> (0x0x7f186f171f00) 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> (0x0x7f186f171ea0) 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> > (0x0x7f186f1e9888) 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> (0x0x7f186f1e98f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7f186f1e9958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186f1e99c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186f1e9a28) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186f171c00) 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> > > (0x0x7f186ee373c0) 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>&> (0x0x7f186ee37420) 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>&> (0x0x7f186ee37480) 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>&> (0x0x7f186ee374e0) 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> > (0x0x7f186ee37540) 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> (0x0x7f186ee375a0) 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> (0x0x7f186ee37600) 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> > (0x0x7f186ee3a958) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ee3a9c0) 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> (0x0x7f186ee3aa28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7f186ee3aa90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186ee3aaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186ee3ab60) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ee37360) 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> > (0x0x7f186ee37ae0) 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> > (0x0x7f186ee37a80) 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> (0x0x7f186eeed208) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186eeed270) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186eeed2d8) 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> (0x0x7f186eeed340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7f186eeed3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186eeed410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186eeed478) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ee37960) 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> (0x0x7f186eeed820) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186eeed888) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186eeed8f0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186eeed958) 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> (0x0x7f186eeed9c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7f186eeeda28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186eeeda90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186eeedaf8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ee37ea0) 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> > (0x0x7f186ef19360) 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> > (0x0x7f186ef19300) 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> > (0x0x7f186ef193c0) 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> > (0x0x7f186ef192a0) 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> (0x0x7f186eeedd00) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186eeedd68) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186eeeddd0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186eeede38) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186eeedea0) 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> (0x0x7f186eeedf08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7f186eeedf70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186eeed4e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186eeedb60) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ef19240) 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> (0x0x7f186ef1e548) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7f186ef1e5b0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186ef1e618) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186ef1e680) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ef1e6e8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ef1e750) 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> (0x0x7f186ef1e7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7f186ef1e820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186ef1e888) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186ef1e8f0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ef196c0) 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> (0x0x7f186ef1eb60) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7f186ef1ebc8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false, true> (0x0x7f186ef1ec30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186ef1ec98) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186ef1ed00) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ef1ed68) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ef1edd0) 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> (0x0x7f186ef1ee38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 3> (0x0x7f186ef1eea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1> (0x0x7f186ef1ef08) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 0> (0x0x7f186ef1ef70) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ef19a80) 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> > (0x0x7f186ef19de0) 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> > (0x0x7f186ef461a0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ef46208) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ef19d80) 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> > (0x0x7f186ef19d20) 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> (0x0x7f186ef19e40) 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> > (0x0x7f186ef19ea0) 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> (0x0x7f186ef463a8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef19f00) 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> (0x0x7f186ef46478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ef464e0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef19f60) 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> (0x0x7f186ef465b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ef46618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ef46680) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef90000) 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> (0x0x7f186ef46750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186ef467b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ef46820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ef46888) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef90060) 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> > (0x0x7f186ef90120) 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> (0x0x7f186ef90180) 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> (0x0x7f186ef901e0) 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> > > (0x0x7f186ef90240) 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> (0x0x7f186ef90360) 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> (0x0x7f186ef90300) 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> (0x0x7f186ef902a0) 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> > (0x0x7f186ef468f0) 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> (0x0x7f186ef46958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186ef469c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ef46a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ef46a90) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef900c0) 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> > > (0x0x7f186ef90420) 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>&> (0x0x7f186ef90480) 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>&> (0x0x7f186ef904e0) 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>&> (0x0x7f186ef90540) 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> > (0x0x7f186ef905a0) 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> (0x0x7f186ef90600) 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> (0x0x7f186ef90660) 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> > (0x0x7f186ef46c98) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef46d00) 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> (0x0x7f186ef46d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186ef46dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ef46e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ef46ea0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef903c0) 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> > (0x0x7f186ef90780) 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> > (0x0x7f186ef90720) 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> (0x0x7f186ef46f70) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef46138) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef46270) 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> (0x0x7f186ef46410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186ef46548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ef46af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ef46f08) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef906c0) 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> (0x0x7f186ec5c068) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ec5c0d0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ec5c138) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ec5c1a0) 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> (0x0x7f186ec5c208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186ec5c270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ec5c2d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ec5c340) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef907e0) 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> > (0x0x7f186ef90960) 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> > (0x0x7f186ef90900) 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> > (0x0x7f186ef909c0) 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> > (0x0x7f186ef908a0) 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> > (0x0x7f186ef90a80) 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> > (0x0x7f186ef90a20) 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> (0x0x7f186ec5c410) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ec5c478) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ec5c4e0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ec5c548) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ec5c5b0) 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> (0x0x7f186ec5c618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186ec5c680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ec5c6e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ec5c750) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef90840) 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> (0x0x7f186ec5cb60) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f186ec5cbc8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ec5cc30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ec5cc98) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ec5cd00) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ec5cd68) 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> (0x0x7f186ec5cdd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186ec5ce38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186ec5cea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186ec5cf08) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef90ba0) 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> (0x0x7f186ec5c000) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f186ec5c3a8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f186ec5c7b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186eca4000) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186eca4068) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186eca40d0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186eca4138) 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> (0x0x7f186eca41a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186eca4208) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186eca4270) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186eca42d8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef90c00) 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> > (0x0x7f186eca49c0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186eca4a28) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186eca4a90) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ef90cc0) 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> (0x0x7f186ef90de0) 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> (0x0x7f186ef90d80) 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> (0x0x7f186ef90d20) 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> > (0x0x7f186ef90f00) 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> > (0x0x7f186ef90ea0) 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> > (0x0x7f186ef90f60) 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> > (0x0x7f186ef90e40) 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> (0x0x7f186eca4478) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7f186eca44e0) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f186eca4548) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f186eca45b0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186eca4618) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186eca4680) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186eca46e8) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186eca4750) 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> (0x0x7f186eca47b8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f186eca4820) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f186eca4888) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f186eca48f0) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ef90c60) 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> > (0x0x7f186ecc7120) 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> > (0x0x7f186ecc7180) 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> > (0x0x7f186ecc70c0) 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> (0x0x7f186ecc71e0) 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> (0x0x7f186ecbad90) 0
  Eigen::internal::no_assignment_operator (0x0x7f186ecc7240) 0 empty
  Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> (0x0x7f186eca4340) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186eca4b60) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186eca4ea0) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186eca4f70) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, std::complex<double>, double, true> (0x0x7f186ecd5000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 3> (0x0x7f186ecd5068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 1> (0x0x7f186ecd50d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1>, 0> (0x0x7f186ecd5138) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 1, 1, 0, 1, 1> > (0x0x7f186ecc72a0) 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> > > (0x0x7f186ecc7480) 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> (0x0x7f186ecc74e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<double, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f186ecc7600) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, 3, 0, 0> (0x0x7f186ecc7660) 0 empty

Class std::iterator_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char*> (0x0x7f186ecc77e0) 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> > (0x0x7f186ecc7780) 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> > (0x0x7f186ecc7840) 0

Class Eigen::internal::enable_if<true, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::enable_if<true, int> (0x0x7f186ecc7900) 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> > > (0x0x7f186ecc7ba0) 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> > > (0x0x7f186ecc7b40) 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> > (0x0x7f186ecc7cc0) 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> (0x0x7f186ecc7d20) 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>)> (0x0x7f186ecc7c60) 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> > > (0x0x7f186ecc7d80) 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> > > (0x0x7f186ecd5f70) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ecd5208) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ecc7c00) 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> (0x0x7f186ecc7ea0) 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> > > (0x0x7f186ecc7f00) 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> > > (0x0x7f186ecc7f60) 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> (0x0x7f186ecd56e8) 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> > > (0x0x7f186e972000) 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> (0x0x7f186ecd5a90) 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> (0x0x7f186ecd5b60) 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> > > (0x0x7f186e972060) 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> > > (0x0x7f186e972120) 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> (0x0x7f186e972180) 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> (0x0x7f186e9721e0) 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> > > > (0x0x7f186e972240) 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> (0x0x7f186e972360) 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> (0x0x7f186e972300) 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> (0x0x7f186e9722a0) 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> > > (0x0x7f186ecd5bc8) 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> (0x0x7f186ecd5c30) 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> (0x0x7f186ecd5c98) 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> > > (0x0x7f186e9720c0) 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> > > > (0x0x7f186e972420) 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> >&> (0x0x7f186e972480) 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> >&> (0x0x7f186e9724e0) 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> >&> (0x0x7f186e972540) 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> > (0x0x7f186e9725a0) 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> (0x0x7f186e972600) 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> (0x0x7f186e972660) 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> > > (0x0x7f186e9b90d0) 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> > > (0x0x7f186e9b9138) 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> (0x0x7f186e9b91a0) 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> (0x0x7f186e9b9208) 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> > > (0x0x7f186e9723c0) 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> > > (0x0x7f186e9727e0) 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> > > (0x0x7f186e972780) 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> > > (0x0x7f186e972840) 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> > (0x0x7f186e972720) 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> (0x0x7f186e9b92d8) 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> > > (0x0x7f186e9b9340) 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> > > (0x0x7f186e9b93a8) 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> (0x0x7f186e9b9410) 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> (0x0x7f186e9b9478) 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> > > (0x0x7f186e9726c0) 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> > (0x0x7f186ea2cee0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186e9728a0) 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> (0x0x7f186e9b9680) 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> > > (0x0x7f186e9b96e8) 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> > > (0x0x7f186e9b9750) 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> (0x0x7f186e9b97b8) 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> (0x0x7f186e9b9820) 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> > > (0x0x7f186e972900) 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> > > (0x0x7f186e972960) 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> > > (0x0x7f186ecc7ae0) 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> (0x0x7f186e9729c0) 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> (0x0x7f186e972a80) 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> (0x0x7f186e972ae0) 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> > (0x0x7f186e9b9f70) 0
  std::__detail::_List_node_base (0x0x7f186e972b40) 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> > > (0x0x7f186e972ba0) 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> > > (0x0x7f186e972c00) 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> > (0x0x7f186e972cc0) 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> > (0x0x7f186e972d20) 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> > > (0x0x7f186e738068) 0 empty
  Eigen::internal::traits<Eigen::Matrix<int, -1, 1> > (0x0x7f186e972c60) 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> (0x0x7f186e972d80) 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> > > (0x0x7f186e972de0) 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> > > (0x0x7f186e972e40) 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> (0x0x7f186e972f00) 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> (0x0x7f186e738138) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f186e972ea0) 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> (0x0x7f186e738208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f186e738270) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f186e972f60) 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> > > (0x0x7f186e76c060) 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> (0x0x7f186e76c0c0) 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> (0x0x7f186e76c120) 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> > > > (0x0x7f186e76c180) 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> (0x0x7f186e76c2a0) 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> (0x0x7f186e76c240) 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> (0x0x7f186e76c1e0) 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> > (0x0x7f186e76c300) 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> > > (0x0x7f186e7382d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7f186e738340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f186e7383a8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f186e76c000) 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> > > > (0x0x7f186e76c3c0) 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> >&> (0x0x7f186e76c420) 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> >&> (0x0x7f186e76c480) 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> >&> (0x0x7f186e76c4e0) 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> > (0x0x7f186e76c540) 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> (0x0x7f186e76c5a0) 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> (0x0x7f186e76c600) 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> > > (0x0x7f186e7385b0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f186e738618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7f186e738680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f186e7386e8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f186e76c360) 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> > > (0x0x7f186e76c7e0) 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> > > (0x0x7f186e76c780) 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> > > (0x0x7f186e76c840) 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> > (0x0x7f186e76c720) 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> (0x0x7f186e76c8a0) 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> > (0x0x7f186e897150) 0
  Eigen::internal::no_assignment_operator (0x0x7f186e76c660) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f186e7387b8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f186e738820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7f186e738888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f186e7388f0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f186e76c6c0) 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> > > (0x0x7f186e76c9c0) 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> (0x0x7f186e76ca20) 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> (0x0x7f186e76ca80) 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> > (0x0x7f186e76cae0) 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> > > (0x0x7f186e76cea0) 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> > > (0x0x7f186e4e8000) 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> > > (0x0x7f186e4e2000) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186e76ce40) 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> (0x0x7f186e4e8060) 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> > > (0x0x7f186e4e80c0) 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> > > (0x0x7f186e4e8120) 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> (0x0x7f186e4e21a0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186e4e8180) 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> (0x0x7f186e4e2270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186e4e22d8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186e4e81e0) 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> > > (0x0x7f186e4e82a0) 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> (0x0x7f186e4e8300) 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> (0x0x7f186e4e8360) 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> > > > (0x0x7f186e4e83c0) 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> (0x0x7f186e4e84e0) 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> (0x0x7f186e4e8480) 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> (0x0x7f186e4e8420) 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> > > (0x0x7f186e4e2340) 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> (0x0x7f186e4e23a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186e4e2410) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186e4e8240) 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> > > > (0x0x7f186e4e85a0) 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> >&> (0x0x7f186e4e8600) 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> >&> (0x0x7f186e4e8660) 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> >&> (0x0x7f186e4e86c0) 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> > (0x0x7f186e4e8720) 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> (0x0x7f186e4e8780) 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> (0x0x7f186e4e87e0) 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> > > (0x0x7f186e4e2618) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186e4e2680) 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> (0x0x7f186e4e26e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186e4e2750) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186e4e8540) 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> > > (0x0x7f186e4e89c0) 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> > > (0x0x7f186e4e8960) 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> > > (0x0x7f186e4e8a20) 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> > (0x0x7f186e4e8900) 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> > (0x0x7f186e4e8a80) 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> > (0x0x7f186e513cb0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186e4e8840) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186e4e2820) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186e4e2888) 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> (0x0x7f186e4e28f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186e4e2958) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186e4e88a0) 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> (0x0x7f186e4e8c00) 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> > (0x0x7f186e4e2d68) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186e4e2dd0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186e4e8c60) 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> (0x0x7f186e4e8e40) 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> > (0x0x7f186e4e8f60) 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> > (0x0x7f186e687000) 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> (0x0x7f186e4e2208) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e6871e0) 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> (0x0x7f186e4e2c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f186e4e2c98) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e6872a0) 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> (0x0x7f186e6a81a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7f186e6a8208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f186e6a8270) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e687360) 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> > (0x0x7f186e687480) 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> (0x0x7f186e6874e0) 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> (0x0x7f186e687540) 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> > > (0x0x7f186e687660) 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> (0x0x7f186e687780) 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> (0x0x7f186e687720) 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> (0x0x7f186e6876c0) 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> > (0x0x7f186e6a83a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7f186e6a8410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7f186e6a8478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f186e6a84e0) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e687420) 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> > > (0x0x7f186e687c60) 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>&> (0x0x7f186e687cc0) 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>&> (0x0x7f186e687d20) 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>&> (0x0x7f186e687d80) 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> > (0x0x7f186e687de0) 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> (0x0x7f186e687e40) 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> (0x0x7f186e687ea0) 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> > (0x0x7f186e338618) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e338680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7f186e3386e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7f186e338750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f186e3387b8) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e687c00) 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> > (0x0x7f186e3d44e0) 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> > (0x0x7f186e3d4480) 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> > (0x0x7f186e3d4600) 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> > (0x0x7f186e3d4420) 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> (0x0x7f186e338c98) 0
  Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e338d00) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e338d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, std::complex<double>, double, true> (0x0x7f186e338dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 2> (0x0x7f186e338e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0>, 0> (0x0x7f186e338ea0) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f186e3d43c0) 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> > > (0x0x7f186e3d4780) 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> (0x0x7f186e3d47e0) 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> > > (0x0x7f186e3d4840) 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> > > (0x0x7f186e3d48a0) 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> (0x0x7f186e3f9340) 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> > > (0x0x7f186e3d4900) 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> (0x0x7f186e3f9410) 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> (0x0x7f186e3f9478) 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> > > (0x0x7f186e3d4960) 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> > > (0x0x7f186e3d4a20) 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> (0x0x7f186e3d4a80) 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> (0x0x7f186e3d4ae0) 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> > > > (0x0x7f186e3d4b40) 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> (0x0x7f186e3d4c60) 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> (0x0x7f186e3d4c00) 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> (0x0x7f186e3d4ba0) 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> > > (0x0x7f186e3f94e0) 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> (0x0x7f186e3f9548) 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> (0x0x7f186e3f95b0) 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> > > (0x0x7f186e3d49c0) 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> > > > (0x0x7f186e3d4d20) 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> >&> (0x0x7f186e3d4d80) 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> >&> (0x0x7f186e3d4de0) 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> >&> (0x0x7f186e3d4e40) 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> > (0x0x7f186e3d4ea0) 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> (0x0x7f186e3d4f00) 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> (0x0x7f186e3d4f60) 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> > > (0x0x7f186e3f97b8) 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> > > (0x0x7f186e3f9820) 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> (0x0x7f186e3f9888) 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> (0x0x7f186e3f98f0) 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> > > (0x0x7f186e3d4cc0) 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> > > (0x0x7f186e1b3120) 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> > > (0x0x7f186e1b30c0) 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> > > (0x0x7f186e1b3180) 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> > (0x0x7f186e1b3060) 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> (0x0x7f186e3f99c0) 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> > > (0x0x7f186e3f9a28) 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> > > (0x0x7f186e3f9a90) 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> (0x0x7f186e3f9af8) 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> (0x0x7f186e3f9b60) 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> > > (0x0x7f186e1b3000) 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> (0x0x7f186e1b3360) 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> (0x0x7f186e1b3300) 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> (0x0x7f186e1b32a0) 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> > > (0x0x7f186e1b3420) 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> > (0x0x7f186e1b33c0) 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> > (0x0x7f186e1c1150) 0
  Eigen::internal::no_assignment_operator (0x0x7f186e1b31e0) 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> (0x0x7f186e3f9d68) 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> > > (0x0x7f186e3f9dd0) 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> > > (0x0x7f186e3f9e38) 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> (0x0x7f186e3f9ea0) 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> (0x0x7f186e3f9f08) 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> > > (0x0x7f186e1b3240) 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> > > (0x0x7f186e1de000) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f186e1b3480) 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> (0x0x7f186e1b34e0) 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> > > (0x0x7f186e1b3540) 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> > > (0x0x7f186e1b35a0) 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> (0x0x7f186e1de0d0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186e1b3600) 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> (0x0x7f186e1de1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186e1de208) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186e1b3660) 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> > > (0x0x7f186e1b3720) 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> (0x0x7f186e1b3780) 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> (0x0x7f186e1b37e0) 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> > > > (0x0x7f186e1b3840) 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> (0x0x7f186e1b3960) 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> (0x0x7f186e1b3900) 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> (0x0x7f186e1b38a0) 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> > > (0x0x7f186e1de270) 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> (0x0x7f186e1de2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186e1de340) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186e1b36c0) 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> > > > (0x0x7f186e1b3a20) 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> >&> (0x0x7f186e1b3a80) 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> >&> (0x0x7f186e1b3ae0) 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> >&> (0x0x7f186e1b3b40) 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> > (0x0x7f186e1b3ba0) 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> (0x0x7f186e1b3c00) 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> (0x0x7f186e1b3c60) 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> > > (0x0x7f186e1de548) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186e1de5b0) 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> (0x0x7f186e1de618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186e1de680) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186e1b39c0) 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> > > (0x0x7f186e1b3e40) 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> > > (0x0x7f186e1b3de0) 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> > > (0x0x7f186e1b3ea0) 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> > (0x0x7f186e1b3d80) 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> > (0x0x7f186e2b8460) 0
  Eigen::internal::no_assignment_operator (0x0x7f186e1b3cc0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186e1de750) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186e1de7b8) 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> (0x0x7f186e1de820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186e1de888) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186e1b3d20) 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> > (0x0x7f186e1deaf8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186e1deb60) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186e1b3f60) 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> > (0x0x7f186e1b3f00) 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> > (0x0x7f186e1def08) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7f186df6b120) 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> (0x0x7f186e1de6e8) 0
  Eigen::TriangularBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7f186e1de8f0) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<double>, -1, -1>, 2u> > (0x0x7f186df6b1e0) 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> > (0x0x7f186dfb80d0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f186df6b2a0) 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> > (0x0x7f186df6b3c0) 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> (0x0x7f186df6b420) 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>)> (0x0x7f186df6b360) 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>&> (0x0x7f186df6b480) 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> > > (0x0x7f186df6b4e0) 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> > > (0x0x7f186dfb8138) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f186dfb81a0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f186df6b300) 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> (0x0x7f186df6b540) 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> > > (0x0x7f186df6b5a0) 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> > > (0x0x7f186df6b600) 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> (0x0x7f186dfb8618) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186df6b660) 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> (0x0x7f186dfb86e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186dfb8750) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186df6b6c0) 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> > > (0x0x7f186df6b780) 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> (0x0x7f186df6b7e0) 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> (0x0x7f186df6b840) 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> > > > (0x0x7f186df6b8a0) 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> (0x0x7f186df6b9c0) 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> (0x0x7f186df6b960) 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> (0x0x7f186df6b900) 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> > (0x0x7f186df6ba20) 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> > > (0x0x7f186dfb87b8) 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> (0x0x7f186dfb8820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186dfb8888) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186df6b720) 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> > > > (0x0x7f186df6bae0) 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> >&> (0x0x7f186df6bb40) 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> >&> (0x0x7f186df6bba0) 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> >&> (0x0x7f186df6bc00) 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> > (0x0x7f186df6bc60) 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> (0x0x7f186df6bcc0) 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> (0x0x7f186df6bd20) 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> > > (0x0x7f186dfb8a90) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186dfb8af8) 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> (0x0x7f186dfb8b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186dfb8bc8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186df6ba80) 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> > > (0x0x7f186df6bea0) 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> > > (0x0x7f186df6be40) 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> > > (0x0x7f186df6bf00) 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> > (0x0x7f186df6bde0) 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> (0x0x7f186dfb8c98) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186dfb8d00) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186dfb8d68) 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> (0x0x7f186dfb8dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186dfb8e38) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186df6bd80) 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> > (0x0x7f186dd520c0) 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>&> (0x0x7f186dd52060) 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> > (0x0x7f186dd492a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186df6bf60) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense> (0x0x7f186dfb88f0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186dfb8c30) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186dfb8ea0) 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> (0x0x7f186dd51000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186dd51068) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186dd52000) 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> > > (0x0x7f186dd52180) 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> > > (0x0x7f186dd512d8) 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> > > (0x0x7f186dd521e0) 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> (0x0x7f186dd52240) 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> > > (0x0x7f186dd522a0) 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> > > (0x0x7f186dd52300) 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> (0x0x7f186dd513a8) 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> > > (0x0x7f186dd52360) 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> (0x0x7f186dd51478) 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> (0x0x7f186dd514e0) 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> > > (0x0x7f186dd523c0) 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> (0x0x7f186dd515b0) 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> (0x0x7f186dd51618) 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> (0x0x7f186dd51680) 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> > > (0x0x7f186dd52420) 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> (0x0x7f186dd51750) 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> (0x0x7f186dd517b8) 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> (0x0x7f186dd51820) 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> (0x0x7f186dd51888) 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> > > (0x0x7f186dd52480) 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> > > (0x0x7f186dd52540) 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> (0x0x7f186dd525a0) 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> (0x0x7f186dd52600) 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> > > > (0x0x7f186dd52660) 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> (0x0x7f186dd52780) 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> (0x0x7f186dd52720) 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> (0x0x7f186dd526c0) 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> > > (0x0x7f186dd518f0) 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> (0x0x7f186dd51958) 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> (0x0x7f186dd519c0) 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> (0x0x7f186dd51a28) 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> (0x0x7f186dd51a90) 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> > > (0x0x7f186dd524e0) 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> > > > (0x0x7f186dd52840) 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> >&> (0x0x7f186dd528a0) 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> >&> (0x0x7f186dd52900) 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> >&> (0x0x7f186dd52960) 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> > (0x0x7f186dd529c0) 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> (0x0x7f186dd52a20) 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> (0x0x7f186dd52a80) 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> > > (0x0x7f186dd51c98) 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> > > (0x0x7f186dd51d00) 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> (0x0x7f186dd51d68) 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> (0x0x7f186dd51dd0) 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> (0x0x7f186dd51e38) 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> (0x0x7f186dd51ea0) 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> > > (0x0x7f186dd527e0) 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> > > (0x0x7f186dd52c00) 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> > > (0x0x7f186dd52ba0) 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> > > (0x0x7f186dd52c60) 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> > (0x0x7f186dd52b40) 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> > (0x0x7f186dd51f70) 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> > > (0x0x7f186dd510d0) 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> > > (0x0x7f186dd51270) 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> (0x0x7f186dd51410) 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> (0x0x7f186dd51548) 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> (0x0x7f186dd51af8) 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> (0x0x7f186dd51f08) 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> > > (0x0x7f186dd52ae0) 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> > > (0x0x7f186db05270) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186db052d8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186dd52cc0) 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> (0x0x7f186dd52d20) 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> > > (0x0x7f186dd52d80) 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> > > (0x0x7f186dd52de0) 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> (0x0x7f186db05410) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186dd52e40) 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> (0x0x7f186db054e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186db05548) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186dd52ea0) 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> > > (0x0x7f186dd52f60) 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> (0x0x7f186db67000) 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> (0x0x7f186db67060) 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> > > > (0x0x7f186db670c0) 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> (0x0x7f186db671e0) 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> (0x0x7f186db67180) 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> (0x0x7f186db67120) 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> > > (0x0x7f186db055b0) 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> (0x0x7f186db05618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186db05680) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186dd52f00) 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> > > > (0x0x7f186db672a0) 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> >&> (0x0x7f186db67300) 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> >&> (0x0x7f186db67360) 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> >&> (0x0x7f186db673c0) 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> > (0x0x7f186db67420) 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> (0x0x7f186db67480) 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> (0x0x7f186db674e0) 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> > > (0x0x7f186db05888) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186db058f0) 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> (0x0x7f186db05958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186db059c0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186db67240) 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> > > (0x0x7f186db67660) 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> > > (0x0x7f186db67600) 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> > > (0x0x7f186db676c0) 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> > (0x0x7f186db675a0) 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> (0x0x7f186db05a90) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186db05af8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186db05b60) 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> (0x0x7f186db05bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186db05c30) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186db67540) 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> > (0x0x7f186dc72a10) 0
  Eigen::internal::no_assignment_operator (0x0x7f186db67720) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense> (0x0x7f186db05e38) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186db05ea0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186db05f08) 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> (0x0x7f186db05f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> >, 0> (0x0x7f186db05000) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186db67780) 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> > > (0x0x7f186db67840) 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> >&> (0x0x7f186db678a0) 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> > > (0x0x7f186db67960) 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> >&> (0x0x7f186db67900) 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> > > (0x0x7f186db05478) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186dcc5000) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186dcc5068) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186db679c0) 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> > (0x0x7f186db67a20) 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> (0x0x7f186db67a80) 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> (0x0x7f186db67ae0) 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> (0x0x7f186db67b40) 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> (0x0x7f186db67ba0) 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> (0x0x7f186db67c00) 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> (0x0x7f186db67c60) 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> (0x0x7f186db67cc0) 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> (0x0x7f186db67d20) 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> (0x0x7f186db67d80) 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> (0x0x7f186db67de0) 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> (0x0x7f186db67e40) 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> (0x0x7f186db67ea0) 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> > (0x0x7f186db67f00) 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> (0x0x7f186db677e0) 0

Class Eigen::internal::member_sum<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::member_sum<double> (0x0x7f186d91d000) 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> (0x0x7f186d91d120) 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> (0x0x7f186d91d0c0) 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> (0x0x7f186d91d060) 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> > > (0x0x7f186d91d1e0) 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> > (0x0x7f186d91d180) 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> > > (0x0x7f186d91d240) 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> (0x0x7f186d91d2a0) 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> > (0x0x7f186dcc50d0) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186dcc5138) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186dcc51a0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186dcc5208) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186db67f60) 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> (0x0x7f186d91d300) 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> > (0x0x7f186d91d360) 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> > (0x0x7f186d91d3c0) 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> (0x0x7f186dcc5618) 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> > (0x0x7f186d91d420) 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> (0x0x7f186dcc56e8) 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> (0x0x7f186dcc5750) 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> > (0x0x7f186d91d480) 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> > (0x0x7f186d91d540) 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> (0x0x7f186d91d5a0) 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> (0x0x7f186d91d600) 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> > > (0x0x7f186d91d660) 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> (0x0x7f186d91d780) 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> (0x0x7f186d91d720) 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> (0x0x7f186d91d6c0) 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> > (0x0x7f186dcc57b8) 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> (0x0x7f186dcc5820) 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> (0x0x7f186dcc5888) 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> > (0x0x7f186d91d4e0) 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> > > (0x0x7f186d91d840) 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>&> (0x0x7f186d91d8a0) 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>&> (0x0x7f186d91d900) 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>&> (0x0x7f186d91d960) 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> > (0x0x7f186d91d9c0) 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> (0x0x7f186d91da20) 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> (0x0x7f186d91da80) 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> > (0x0x7f186dcc5a90) 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> > (0x0x7f186dcc5af8) 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> (0x0x7f186dcc5b60) 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> (0x0x7f186dcc5bc8) 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> > (0x0x7f186d91d7e0) 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> > (0x0x7f186d91dc60) 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> > (0x0x7f186d91dc00) 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> > (0x0x7f186d91dcc0) 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> > (0x0x7f186d91dba0) 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> (0x0x7f186da73070) 0
  Eigen::internal::no_assignment_operator (0x0x7f186d91dae0) 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> > (0x0x7f186dcc5c98) 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> > (0x0x7f186dcc5d00) 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> (0x0x7f186dcc5d68) 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> (0x0x7f186dcc5dd0) 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> > (0x0x7f186d91db40) 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> (0x0x7f186d91dd20) 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> (0x0x7f186d74f2a0) 0 empty

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

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

Class Eigen::internal::blas_traits<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f186d707820) 0 empty
  Eigen::internal::blas_traits<Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > (0x0x7f186d74f480) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> > > (0x0x7f186d74f300) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 5> >, false> (0x0x7f186d74f4e0) 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> (0x0x7f186d74f540) 0 empty

Class Eigen::internal::random_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_retval<double> (0x0x7f186d74f5a0) 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> > > (0x0x7f186d74f600) 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> (0x0x7f186d74f660) 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> > (0x0x7f186d74f6c0) 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> (0x0x7f186d74f720) 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> > > (0x0x7f186d74f900) 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> > > > (0x0x7f186d707d68) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d74f960) 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> (0x0x7f186d74f9c0) 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> > > > (0x0x7f186d74fa20) 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> > > > (0x0x7f186d74fa80) 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> (0x0x7f186d707ea0) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d74fae0) 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> (0x0x7f186d707f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7f186d707a90) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d74fb40) 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> (0x0x7f186d707c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7f186d707f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7f186d87a000) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d74fba0) 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> > > > (0x0x7f186d74fc60) 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> (0x0x7f186d74fcc0) 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> (0x0x7f186d74fd20) 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> > > > > (0x0x7f186d74fd80) 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> (0x0x7f186d74fea0) 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> (0x0x7f186d74fe40) 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> (0x0x7f186d74fde0) 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> > > > (0x0x7f186d87a068) 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> (0x0x7f186d87a0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7f186d87a138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7f186d87a1a0) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d74fc00) 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> > > > > (0x0x7f186d74ff60) 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> > >&> (0x0x7f186d531000) 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> > >&> (0x0x7f186d531060) 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> > >&> (0x0x7f186d5310c0) 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> > (0x0x7f186d531120) 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> (0x0x7f186d531180) 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> (0x0x7f186d5311e0) 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> > > > (0x0x7f186d87a3a8) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d87a410) 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> (0x0x7f186d87a478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7f186d87a4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7f186d87a548) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d74ff00) 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> > (0x0x7f186d531300) 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> > > (0x0x7f186d883c40) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f186d531240) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d87a618) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d87a680) 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> (0x0x7f186d87a6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7f186d87a750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7f186d87a7b8) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d5312a0) 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> > (0x0x7f186d87a8f0) 0
  Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186d5ca1c0) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f186d531360) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d87a958) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d87a9c0) 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> (0x0x7f186d87aa28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 1> (0x0x7f186d87aa90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > >, 0> (0x0x7f186d87aaf8) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<double>, -1, -1> > > > (0x0x7f186d5313c0) 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> > (0x0x7f186d531480) 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> > (0x0x7f186d531420) 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> (0x0x7f186d5315a0) 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> > (0x0x7f186d531600) 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> > > (0x0x7f186d87aea0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f186d87af08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f186d531660) 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> (0x0x7f186d5316c0) 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> > > (0x0x7f186d531720) 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> > > (0x0x7f186d531780) 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> (0x0x7f186d87a5b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d5317e0) 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> (0x0x7f186d87a820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186d87ae38) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d531840) 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> > > (0x0x7f186d531900) 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> (0x0x7f186d531960) 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> (0x0x7f186d5319c0) 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> > > > (0x0x7f186d531a20) 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> (0x0x7f186d531b40) 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> (0x0x7f186d531ae0) 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> (0x0x7f186d531a80) 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> > > (0x0x7f186d61b000) 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> (0x0x7f186d61b068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186d61b0d0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d5318a0) 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> > > > (0x0x7f186d531c00) 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> >&> (0x0x7f186d531c60) 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> >&> (0x0x7f186d531cc0) 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> >&> (0x0x7f186d531d20) 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> > (0x0x7f186d531d80) 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> (0x0x7f186d531de0) 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> (0x0x7f186d531e40) 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> > > (0x0x7f186d61b2d8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d61b340) 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> (0x0x7f186d61b3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186d61b410) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d531ba0) 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> > > (0x0x7f186d368000) 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> > > (0x0x7f186d531f60) 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> > > (0x0x7f186d368060) 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> > (0x0x7f186d531f00) 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> (0x0x7f186d61b4e0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d61b548) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d61b5b0) 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> (0x0x7f186d61b618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186d61b680) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d531ea0) 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> > (0x0x7f186d36e150) 0
  Eigen::internal::no_assignment_operator (0x0x7f186d3680c0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense> (0x0x7f186d61b888) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d61b8f0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d61b958) 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> (0x0x7f186d61b9c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0> (0x0x7f186d61ba28) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > > (0x0x7f186d368120) 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> > > > (0x0x7f186d3681e0) 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> > > > (0x0x7f186d368180) 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> > > (0x0x7f186d368240) 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> (0x0x7f186d87ad68) 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> > (0x0x7f186d531540) 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> (0x0x7f186d3682a0) 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> > (0x0x7f186d3684e0) 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> > (0x0x7f186d368540) 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> > (0x0x7f186d3685a0) 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> (0x0x7f186d368960) 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>)> (0x0x7f186d368900) 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> > > (0x0x7f186d3689c0) 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> (0x0x7f186d368a20) 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> (0x0x7f186d368ae0) 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)> (0x0x7f186d368a80) 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> (0x0x7f186d368c00) 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> > (0x0x7f186d368c60) 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> (0x0x7f186d368cc0) 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> (0x0x7f186d368d20) 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> (0x0x7f186d368d80) 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> > (0x0x7f186d0e67b8) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186d0e6820) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186d0e6888) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186d0e68f0) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d0e6958) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d176300) 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> > (0x0x7f186d176360) 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> (0x0x7f186d176540) 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> (0x0x7f186d1764e0) 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> (0x0x7f186d176480) 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> > (0x0x7f186d176600) 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> > (0x0x7f186d1765a0) 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> > (0x0x7f186d176660) 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> > (0x0x7f186d176720) 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> > (0x0x7f186d1766c0) 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> (0x0x7f186d176780) 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> (0x0x7f186d1767e0) 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> > > (0x0x7f186d0e6a28) 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> > (0x0x7f186d0e6a90) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186d0e6af8) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186d0e6b60) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186d0e6bc8) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d0e6c30) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d176420) 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> (0x0x7f186d176840) 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> (0x0x7f186d1763c0) 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> > > (0x0x7f186d1768a0) 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> > > (0x0x7f186d176900) 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> (0x0x7f186d1af000) 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> > > (0x0x7f186d176960) 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> (0x0x7f186d1af0d0) 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> (0x0x7f186d1af138) 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> > > (0x0x7f186d1769c0) 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> (0x0x7f186d1af208) 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> (0x0x7f186d1af270) 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> (0x0x7f186d1af2d8) 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> > > (0x0x7f186d176a20) 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> > > (0x0x7f186d176ae0) 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> (0x0x7f186d176b40) 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> (0x0x7f186d176ba0) 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> > > > (0x0x7f186d176c00) 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> (0x0x7f186d176d20) 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> (0x0x7f186d176cc0) 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> (0x0x7f186d176c60) 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> > > (0x0x7f186d1af340) 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> (0x0x7f186d1af3a8) 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> (0x0x7f186d1af410) 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> (0x0x7f186d1af478) 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> > > (0x0x7f186d176a80) 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> > > > (0x0x7f186d176de0) 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> >&> (0x0x7f186d176e40) 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> >&> (0x0x7f186d176ea0) 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> >&> (0x0x7f186d176f00) 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> > (0x0x7f186d176f60) 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> (0x0x7f186d2bb000) 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> (0x0x7f186d2bb060) 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> > > (0x0x7f186d1af680) 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> > > (0x0x7f186d1af6e8) 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> (0x0x7f186d1af750) 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> (0x0x7f186d1af7b8) 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> (0x0x7f186d1af820) 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> > > (0x0x7f186d176d80) 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> > > (0x0x7f186d2bb1e0) 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> > > (0x0x7f186d2bb180) 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> > > (0x0x7f186d2bb240) 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> > (0x0x7f186d2bb120) 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> (0x0x7f186d1af8f0) 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> > > (0x0x7f186d1af958) 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> > > (0x0x7f186d1af9c0) 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> (0x0x7f186d1afa28) 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> (0x0x7f186d1afa90) 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> (0x0x7f186d1afaf8) 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> > > (0x0x7f186d2bb0c0) 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> > (0x0x7f186d2bb300) 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> > (0x0x7f186d1afd00) 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> (0x0x7f186d1afd68) 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> > > (0x0x7f186d1afdd0) 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> > > (0x0x7f186d1afe38) 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> (0x0x7f186d1afea0) 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> (0x0x7f186d1aff08) 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> (0x0x7f186d1aff70) 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> > > (0x0x7f186d2bb2a0) 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> > > (0x0x7f186d1af4e0) 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> > > (0x0x7f186d1af888) 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> > (0x0x7f186d1afb60) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186cf39000) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186cf39068) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186cf390d0) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186cf39138) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d2bb360) 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> > (0x0x7f186cf39208) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186cf39270) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186cf392d8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d2bb3c0) 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> > > (0x0x7f186d2bb4e0) 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> > > (0x0x7f186d2bb480) 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> > (0x0x7f186d2bb5a0) 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> (0x0x7f186d2bb600) 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>)> (0x0x7f186d2bb540) 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> > > (0x0x7f186d2bb660) 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> > (0x0x7f186d2bb6c0) 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> > > (0x0x7f186d2bb720) 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> > > (0x0x7f186d2bb420) 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> (0x0x7f186d2bb780) 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> > > (0x0x7f186d2bb7e0) 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> > > (0x0x7f186d2bb840) 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> (0x0x7f186cf39750) 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> > > (0x0x7f186d2bb8a0) 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> (0x0x7f186cf39820) 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> (0x0x7f186cf39888) 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> > > (0x0x7f186d2bb900) 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> > > (0x0x7f186d2bb9c0) 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> (0x0x7f186d2bba20) 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> (0x0x7f186d2bba80) 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> > > > (0x0x7f186d2bbae0) 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> (0x0x7f186d2bbc00) 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> (0x0x7f186d2bbba0) 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> (0x0x7f186d2bbb40) 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> > > (0x0x7f186cf398f0) 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> (0x0x7f186cf39958) 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> (0x0x7f186cf399c0) 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> > > (0x0x7f186d2bb960) 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> > > > (0x0x7f186d2bbcc0) 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> >&> (0x0x7f186d2bbd20) 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> >&> (0x0x7f186d2bbd80) 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> >&> (0x0x7f186d2bbde0) 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> > (0x0x7f186d2bbe40) 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> (0x0x7f186d2bbea0) 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> (0x0x7f186d2bbf00) 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> > > (0x0x7f186cf39bc8) 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> > > (0x0x7f186cf39c30) 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> (0x0x7f186cf39c98) 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> (0x0x7f186cf39d00) 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> > > (0x0x7f186d2bbc60) 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> > > (0x0x7f186cc610c0) 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> > > (0x0x7f186cc61060) 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> > > (0x0x7f186cc61120) 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> > (0x0x7f186cc61000) 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> (0x0x7f186cf39dd0) 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> > > (0x0x7f186cf39e38) 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> > > (0x0x7f186cf39ea0) 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> (0x0x7f186cf39f08) 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> (0x0x7f186cf39f70) 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> > > (0x0x7f186d2bbf60) 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> (0x0x7f186cc61300) 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> (0x0x7f186cc612a0) 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> (0x0x7f186cc61240) 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> > > (0x0x7f186cc613c0) 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> > (0x0x7f186cc61360) 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> (0x0x7f186cc614e0) 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> (0x0x7f186cc61480) 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> (0x0x7f186cc61420) 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> > (0x0x7f186cc615a0) 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> > (0x0x7f186cc61540) 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> > (0x0x7f186cc63690) 0
  Eigen::internal::no_assignment_operator (0x0x7f186cc61180) 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> (0x0x7f186cf39d68) 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> > > (0x0x7f186cc73000) 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> > > (0x0x7f186cc73068) 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> (0x0x7f186cc730d0) 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> (0x0x7f186cc73138) 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> > > (0x0x7f186cc611e0) 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> (0x0x7f186cc61600) 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> > (0x0x7f186cc73888) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186cc738f0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186cc73958) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186cc61ae0) 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> > (0x0x7f186cc61b40) 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> (0x0x7f186cc61d20) 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> (0x0x7f186cc61cc0) 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> (0x0x7f186cc61c60) 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> > (0x0x7f186cc61de0) 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> > (0x0x7f186cc61d80) 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> > (0x0x7f186cc61e40) 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> > (0x0x7f186cc61f00) 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> > (0x0x7f186cc61ea0) 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> (0x0x7f186cc61f60) 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> (0x0x7f186ccd0000) 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> > > (0x0x7f186cc73a28) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186cc73a90) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186cc73af8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186cc73b60) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186cc61c00) 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> (0x0x7f186ccd0060) 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> (0x0x7f186cc61ba0) 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> > > (0x0x7f186ccd00c0) 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> > > (0x0x7f186ccd0120) 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> (0x0x7f186cc731a0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccd0180) 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> (0x0x7f186cc73bc8) 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> (0x0x7f186ccf6000) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccd01e0) 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> (0x0x7f186ccf60d0) 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> (0x0x7f186ccf6138) 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> (0x0x7f186ccf61a0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccd0240) 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> > > (0x0x7f186ccd0300) 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> (0x0x7f186ccd0360) 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> (0x0x7f186ccd03c0) 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> > > > (0x0x7f186ccd0420) 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> (0x0x7f186ccd0540) 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> (0x0x7f186ccd04e0) 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> (0x0x7f186ccd0480) 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> > > (0x0x7f186ccf6208) 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> (0x0x7f186ccf6270) 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> (0x0x7f186ccf62d8) 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> (0x0x7f186ccf6340) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccd02a0) 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> > > > (0x0x7f186ccd0600) 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> >&> (0x0x7f186ccd0660) 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> >&> (0x0x7f186ccd06c0) 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> >&> (0x0x7f186ccd0720) 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> > (0x0x7f186ccd0780) 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> (0x0x7f186ccd07e0) 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> (0x0x7f186ccd0840) 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> > > (0x0x7f186ccf6548) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccf65b0) 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> (0x0x7f186ccf6618) 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> (0x0x7f186ccf6680) 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> (0x0x7f186ccf66e8) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccd05a0) 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> > > (0x0x7f186ccd09c0) 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> > > (0x0x7f186ccd0960) 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> > > (0x0x7f186ccd0a20) 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> > (0x0x7f186ccd0900) 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> (0x0x7f186ccf67b8) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccf6820) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccf6888) 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> (0x0x7f186ccf68f0) 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> (0x0x7f186ccf6958) 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> (0x0x7f186ccf69c0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccd08a0) 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> > (0x0x7f186ccd0ae0) 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> > (0x0x7f186ccf6bc8) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f186ccf6c30) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccf6c98) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccf6d00) 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> (0x0x7f186ccf6d68) 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> (0x0x7f186ccf6dd0) 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> (0x0x7f186ccf6e38) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f186ccd0a80) 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> > > (0x0x7f186ccf6f70) 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> > > (0x0x7f186ccf63a8) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ccf6750) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f186ccf6a28) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 1, -1, false> > (0x0x7f186ccf6ea0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ccd0b40) 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> > (0x0x7f186ca6c068) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186ca6c0d0) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186ca6c138) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186ca6c1a0) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ca6c208) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ccd0ba0) 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> > > (0x0x7f186ccd0cc0) 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> > > (0x0x7f186ccd0c60) 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> > > (0x0x7f186ccd0d20) 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> > (0x0x7f186ccd0d80) 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> > > (0x0x7f186ccd0c00) 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> (0x0x7f186ccd0de0) 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> > > (0x0x7f186ccd0e40) 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> > > (0x0x7f186ccd0ea0) 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> (0x0x7f186ca6c410) 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> > > (0x0x7f186ccd0f00) 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> (0x0x7f186ca6c4e0) 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> (0x0x7f186ca6c548) 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> > > (0x0x7f186ccd0f60) 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> > > (0x0x7f186caa2060) 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> (0x0x7f186caa20c0) 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> (0x0x7f186caa2120) 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> > > > (0x0x7f186caa2180) 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> (0x0x7f186caa22a0) 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> (0x0x7f186caa2240) 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> (0x0x7f186caa21e0) 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> > > (0x0x7f186ca6c5b0) 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> (0x0x7f186ca6c618) 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> (0x0x7f186ca6c680) 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> > > (0x0x7f186caa2000) 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> > > > (0x0x7f186caa2360) 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> >&> (0x0x7f186caa23c0) 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> >&> (0x0x7f186caa2420) 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> >&> (0x0x7f186caa2480) 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> > (0x0x7f186caa24e0) 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> (0x0x7f186caa2540) 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> (0x0x7f186caa25a0) 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> > > (0x0x7f186ca6c888) 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> > > (0x0x7f186ca6c8f0) 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> (0x0x7f186ca6c958) 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> (0x0x7f186ca6c9c0) 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> > > (0x0x7f186caa2300) 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> > > (0x0x7f186caa2720) 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> > > (0x0x7f186caa26c0) 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> > > (0x0x7f186caa2780) 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> > (0x0x7f186caa2660) 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> (0x0x7f186ca6ca90) 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> > > (0x0x7f186ca6caf8) 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> > > (0x0x7f186ca6cb60) 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> (0x0x7f186ca6cbc8) 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> (0x0x7f186ca6cc30) 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> > > (0x0x7f186caa2600) 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> (0x0x7f186caa2960) 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> (0x0x7f186caa2900) 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> (0x0x7f186caa28a0) 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> > > (0x0x7f186caa2a20) 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> > (0x0x7f186caa29c0) 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> (0x0x7f186caa2b40) 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> (0x0x7f186caa2ae0) 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> (0x0x7f186caa2a80) 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> > (0x0x7f186caa2c00) 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> > (0x0x7f186caa2ba0) 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> > (0x0x7f186cc07150) 0
  Eigen::internal::no_assignment_operator (0x0x7f186caa27e0) 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> (0x0x7f186ca6ce38) 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> > > (0x0x7f186ca6cea0) 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> > > (0x0x7f186ca6cf08) 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> (0x0x7f186ca6cf70) 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> (0x0x7f186ca6c340) 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> > > (0x0x7f186caa2840) 0 empty

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

Class Eigen::internal::random_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<double> (0x0x7f186cc1d618) 0 empty
  Eigen::internal::random_default_impl<double, false, false> (0x0x7f186caa2ea0) 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> > (0x0x7f186c86f000) 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> > > (0x0x7f186caa2f60) 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> > > (0x0x7f186caa2f00) 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> (0x0x7f186c86f0c0) 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> > (0x0x7f186c86f120) 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> (0x0x7f186c86f180) 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> > (0x0x7f186cc1dc30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186c86f240) 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> > (0x0x7f186c86f1e0) 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> (0x0x7f186c86f360) 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> > (0x0x7f186c86f480) 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> (0x0x7f186cc1df08) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c86f660) 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> (0x0x7f186c8d4000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186c8d4068) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c86f720) 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> (0x0x7f186c8d4340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186c8d43a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186c8d4410) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c86f7e0) 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> (0x0x7f186c8d4750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7f186c8d47b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186c8d4820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186c8d4888) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c86f8a0) 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> > (0x0x7f186c86f9c0) 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> (0x0x7f186c86fa20) 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> (0x0x7f186c86fa80) 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> > > (0x0x7f186c86fba0) 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> (0x0x7f186c86fcc0) 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> (0x0x7f186c86fc60) 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> (0x0x7f186c86fc00) 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> > (0x0x7f186c8d4a28) 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> (0x0x7f186c8d4a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7f186c8d4af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186c8d4b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186c8d4bc8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c86f960) 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> > > (0x0x7f186c988120) 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>&> (0x0x7f186c988180) 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>&> (0x0x7f186c9881e0) 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>&> (0x0x7f186c988240) 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> > (0x0x7f186c9882a0) 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> (0x0x7f186c988300) 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> (0x0x7f186c988360) 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> > (0x0x7f186c9769c0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c976a28) 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> (0x0x7f186c976a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7f186c976af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186c976b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186c976bc8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c9880c0) 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> > (0x0x7f186c988840) 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> > (0x0x7f186c9887e0) 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> (0x0x7f186ca2f270) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca2f2d8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca2f340) 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> (0x0x7f186ca2f3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7f186ca2f410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186ca2f478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca2f4e0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c9886c0) 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> (0x0x7f186ca2f888) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca2f8f0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca2f958) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca2f9c0) 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> (0x0x7f186ca2fa28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7f186ca2fa90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186ca2faf8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca2fb60) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c988c00) 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> > (0x0x7f186c65d0c0) 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> > (0x0x7f186c65d060) 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> > (0x0x7f186c65d120) 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> > (0x0x7f186c65d000) 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> (0x0x7f186ca2fd68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186ca2fdd0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca2fe38) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca2fea0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca2ff08) 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> (0x0x7f186ca2ff70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7f186ca2f548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186ca2fbc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca59000) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c988f60) 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> (0x0x7f186ca595b0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, true> (0x0x7f186ca59618) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186ca59680) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca596e8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca59750) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca597b8) 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> (0x0x7f186ca59820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7f186ca59888) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186ca598f0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca59958) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c65d420) 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> (0x0x7f186ca59bc8) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7f186ca59c30) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true, true> (0x0x7f186ca59c98) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186ca59d00) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca59d68) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca59dd0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186ca59e38) 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> (0x0x7f186ca59ea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 3> (0x0x7f186ca59f08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1> (0x0x7f186ca59f70) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 0> (0x0x7f186ca59068) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186c65d7e0) 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> (0x0x7f186c65dde0) 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> > (0x0x7f186c67b548) 0 empty
  Eigen::internal::real_default_impl<std::complex<double>, true> (0x0x7f186c65de40) 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> (0x0x7f186c65dea0) 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> > (0x0x7f186c67b680) 0 empty
  Eigen::internal::norm1_default_impl<std::complex<double>, true> (0x0x7f186c65df00) 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> > (0x0x7f186c65df60) 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> (0x0x7f186c6f1000) 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> > (0x0x7f186c6f1180) 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> > (0x0x7f186c6f1120) 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> > (0x0x7f186c6f12a0) 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> (0x0x7f186c6f1300) 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> (0x0x7f186c6f1360) 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> (0x0x7f186c6f13c0) 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> > (0x0x7f186c6f15a0) 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>&> (0x0x7f186c6f16c0) 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>&> (0x0x7f186c6f1720) 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> (0x0x7f186c6f1780) 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> (0x0x7f186c6f17e0) 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> > > (0x0x7f186c6f18a0) 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> > > (0x0x7f186c6f1840) 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> > (0x0x7f186c6f1960) 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> > > (0x0x7f186c6f1900) 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> (0x0x7f186c6f19c0) 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> (0x0x7f186c6f1a20) 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> > (0x0x7f186c6f1ae0) 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> > (0x0x7f186c6f1a80) 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> > (0x0x7f186c6f1b40) 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> (0x0x7f186c6f1ba0) 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> (0x0x7f186c6f1c00) 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>&> (0x0x7f186c6f1c60) 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> > (0x0x7f186c6f1cc0) 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> > (0x0x7f186c6f1d20) 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> (0x0x7f186c7bf1a0) 0
  Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> > (0x0x7f186c6f1d80) 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> > (0x0x7f186c6f1f00) 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> (0x0x7f186c7e0660) 0 empty

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

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f186c7bf340) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c7e09c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f186c7bf3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f186c4c3000) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c7e0a20) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c4c3068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f186c4c30d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f186c4c3138) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c7e0a80) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c4c3340) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c4c33a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f186c4c3410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f186c4c3478) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c7e0d80) 0 empty

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

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

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

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

Class Eigen::internal::scalar_constant_op<double>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::scalar_constant_op<double> (0x0x7f186c5b0300) 0

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > (0x0x7f186c4cea10) 0
  Eigen::internal::no_assignment_operator (0x0x7f186c5b00c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c4c3548) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c4c35b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, double, double, false> (0x0x7f186c4c3618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0> (0x0x7f186c4c3680) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > > (0x0x7f186c5b0120) 0 empty

Class Eigen::internal::level3_blocking<double, double>
   size=24 align=4
   base size=24 base align=4
Eigen::internal::level3_blocking<double, double> (0x0x7f186c5b0360) 0

Class Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> (0x0x7f186c4c3c30) 0
  Eigen::internal::level3_blocking<double, double> (0x0x7f186c5b03c0) 0

Class Eigen::internal::gemm_functor<double, int, Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 0, false, 0>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::internal::gemm_functor<double, int, Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 0, false, 0>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> > (0x0x7f186c5b0480) 0

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> > > (0x0x7f186c4c3a90) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186c4c3af8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186c4c3b60) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186c4c3bc8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186c5b0600) 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> (0x0x7f186c5b0660) 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> > > (0x0x7f186c5b06c0) 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> > > (0x0x7f186c5b0720) 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> (0x0x7f186c4c3d68) 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> > > (0x0x7f186c5b0780) 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> (0x0x7f186c4c3e38) 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> (0x0x7f186c4c3dd0) 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> > > (0x0x7f186c5b07e0) 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> > > (0x0x7f186c5b08a0) 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> (0x0x7f186c5b0900) 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> (0x0x7f186c5b0960) 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> > > > (0x0x7f186c5b09c0) 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> (0x0x7f186c5b0ae0) 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> (0x0x7f186c5b0a80) 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> (0x0x7f186c5b0a20) 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> > > (0x0x7f186c291000) 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> (0x0x7f186c291068) 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> (0x0x7f186c2910d0) 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> > > (0x0x7f186c5b0840) 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> > > > (0x0x7f186c5b0ba0) 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> >&> (0x0x7f186c5b0c00) 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> >&> (0x0x7f186c5b0c60) 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> >&> (0x0x7f186c5b0cc0) 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> > (0x0x7f186c5b0d20) 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> (0x0x7f186c5b0d80) 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> (0x0x7f186c5b0de0) 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> > > (0x0x7f186c2912d8) 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> > > (0x0x7f186c291340) 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> (0x0x7f186c2913a8) 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> (0x0x7f186c291410) 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> > > (0x0x7f186c5b0b40) 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> > > (0x0x7f186c5b0f60) 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> > > (0x0x7f186c5b0f00) 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> > > (0x0x7f186c3e3000) 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> > (0x0x7f186c5b0ea0) 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> (0x0x7f186c2914e0) 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> > > (0x0x7f186c291548) 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> > > (0x0x7f186c2915b0) 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> (0x0x7f186c291618) 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> (0x0x7f186c291680) 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> > > (0x0x7f186c5b0e40) 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> > (0x0x7f186c3e3120) 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> > (0x0x7f186c3aba10) 0
  Eigen::internal::no_assignment_operator (0x0x7f186c3e3060) 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> (0x0x7f186c291888) 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> > > (0x0x7f186c2918f0) 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> > > (0x0x7f186c291958) 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> (0x0x7f186c2919c0) 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> (0x0x7f186c291a28) 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> > > (0x0x7f186c3e30c0) 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> (0x0x7f186c3e31e0) 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> > (0x0x7f186c3e3180) 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> (0x0x7f186c3e3240) 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> > (0x0x7f186c3e3360) 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> > (0x0x7f186c3e33c0) 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> (0x0x7f186c291f08) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c3e3420) 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> (0x0x7f186c291138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f186c291478) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c3e3480) 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> (0x0x7f186c2916e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f186c291a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f186c291b60) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c3e34e0) 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> (0x0x7f186c291f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f186c06c000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f186c06c068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f186c06c0d0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c3e3540) 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> (0x0x7f186c3e3600) 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> > (0x0x7f186c3e3660) 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> (0x0x7f186c3e36c0) 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> (0x0x7f186c3e37e0) 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> > > (0x0x7f186c3e3900) 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> (0x0x7f186c3e3a20) 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>&> (0x0x7f186c3e3a80) 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> > (0x0x7f186c06c138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f186c06c1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f186c06c208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f186c06c270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f186c06c2d8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c3e35a0) 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> > > (0x0x7f186c3e3c00) 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>&> (0x0x7f186c3e3c60) 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>&> (0x0x7f186c3e3cc0) 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>&> (0x0x7f186c3e3d20) 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> > (0x0x7f186c3e3d80) 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> (0x0x7f186c3e3ea0) 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> (0x0x7f186c3e3f00) 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> > (0x0x7f186c06c3a8) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c06c410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f186c06c478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f186c06c4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f186c06c548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f186c06c5b0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c3e3ba0) 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> (0x0x7f186c1c0060) 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> (0x0x7f186c1c0000) 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> > (0x0x7f186c06c8f0) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c06c958) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c06c9c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f186c06ca28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f186c06ca90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f186c06caf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f186c06cb60) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c3e3f60) 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> > (0x0x7f186c1c01e0) 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> > (0x0x7f186c1c0180) 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>&> (0x0x7f186c1c0240) 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>&> (0x0x7f186c1c0120) 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> (0x0x7f186c06cc30) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c06cc98) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c06cd00) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c06cd68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 2, 2>, std::complex<double>, double, true> (0x0x7f186c06cdd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 3> (0x0x7f186c06ce38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 1> (0x0x7f186c06cea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 2, 2>, 0> (0x0x7f186c06cf08) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c1c00c0) 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> > (0x0x7f186c23e0d0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186c1c0300) 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> > (0x0x7f186c1c02a0) 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> (0x0x7f186c1c0420) 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> > (0x0x7f186c1c0540) 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> (0x0x7f186c23e3a8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186c1c0720) 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> (0x0x7f186c23e618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186c23e680) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186c1c07e0) 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> (0x0x7f186c23e958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186c23e9c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186c23ea28) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186c1c08a0) 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> (0x0x7f186c23ed68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7f186c23edd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186c23ee38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186c23eea0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186c1c0960) 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> > (0x0x7f186c1c0a80) 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> (0x0x7f186c1c0ae0) 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> (0x0x7f186c1c0b40) 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> > > (0x0x7f186c1c0c60) 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> (0x0x7f186c1c0d80) 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> (0x0x7f186c1c0d20) 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> (0x0x7f186c1c0cc0) 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> > (0x0x7f186c1c0de0) 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> > (0x0x7f186c23e410) 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> (0x0x7f186c23e6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7f186be87000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186be87068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186be870d0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186c1c0a20) 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> > > (0x0x7f186bf12300) 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>&> (0x0x7f186bf12360) 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>&> (0x0x7f186bf123c0) 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>&> (0x0x7f186bf12420) 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> > (0x0x7f186bf12480) 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> (0x0x7f186bf124e0) 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> (0x0x7f186bf12540) 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> > (0x0x7f186bf30000) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bf30068) 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> (0x0x7f186bf300d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7f186bf30138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186bf301a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186bf30208) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bf122a0) 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> > (0x0x7f186bf12a20) 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> > (0x0x7f186bf129c0) 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> (0x0x7f186bf12c00) 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> (0x0x7f186bf308f0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bf30958) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bf309c0) 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> (0x0x7f186bf30a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7f186bf30a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186bf30af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186bf30b60) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bf128a0) 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> (0x0x7f186bf30f08) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186bf30f70) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bf30270) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bf30bc8) 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> (0x0x7f186bfe9000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7f186bfe9068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186bfe90d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186bfe9138) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bf12e40) 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> > (0x0x7f186bff7300) 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> > (0x0x7f186bff72a0) 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> > (0x0x7f186bff7360) 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> > (0x0x7f186bff7240) 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> (0x0x7f186bfe9340) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186bfe93a8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186bfe9410) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bfe9478) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bfe94e0) 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> (0x0x7f186bfe9548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7f186bfe95b0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186bfe9618) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186bfe9680) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bff71e0) 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> (0x0x7f186bfe9c30) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, true> (0x0x7f186bfe9c98) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186bfe9d00) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186bfe9d68) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bfe9dd0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bfe9e38) 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> (0x0x7f186bfe9ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7f186bfe9f08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186bfe9f70) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186bfe91a0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bff7660) 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> (0x0x7f186c0181a0) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, Eigen::Dense> (0x0x7f186c018208) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false, true> (0x0x7f186c018270) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186c0182d8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186c018340) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186c0183a8) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186c018410) 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> (0x0x7f186c018478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 3> (0x0x7f186c0184e0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 1> (0x0x7f186c018548) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false>, 0> (0x0x7f186c0185b0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, 2, 2, false> > (0x0x7f186bff7a20) 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> > (0x0x7f186c0189c0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186bff7cc0) 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>&> (0x0x7f186bff7d80) 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> > > (0x0x7f186c018a28) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186c018a90) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186bff7d20) 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> (0x0x7f186bff7de0) 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> > > (0x0x7f186bff7e40) 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> > > (0x0x7f186bff7ea0) 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> (0x0x7f186c018bc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186bff7f00) 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> (0x0x7f186c018c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f186c018d00) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186bff7f60) 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> > > (0x0x7f186c056060) 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> (0x0x7f186c0560c0) 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> (0x0x7f186c056120) 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> > > > (0x0x7f186c056180) 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> (0x0x7f186c0562a0) 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> (0x0x7f186c056240) 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> (0x0x7f186c0561e0) 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> > (0x0x7f186c056300) 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> > > (0x0x7f186c018d68) 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> (0x0x7f186c018dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f186c018e38) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186c056000) 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> > > > (0x0x7f186c0563c0) 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> >&> (0x0x7f186c056420) 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> >&> (0x0x7f186c056480) 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> >&> (0x0x7f186c0564e0) 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> > (0x0x7f186c056540) 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> (0x0x7f186c0565a0) 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> (0x0x7f186c056600) 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> > > (0x0x7f186c018c30) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186c018ea0) 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> (0x0x7f186bcff000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f186bcff068) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186c056360) 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> > > (0x0x7f186c056780) 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> > > (0x0x7f186c056720) 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> > > (0x0x7f186c0567e0) 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> > (0x0x7f186c0566c0) 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> (0x0x7f186bcff138) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186bcff1a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186bcff208) 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> (0x0x7f186bcff270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f186bcff2d8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186c056660) 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> > (0x0x7f186c056960) 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>&> (0x0x7f186c056900) 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> > (0x0x7f186bd4aaf0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186c056840) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2>, Eigen::Dense> (0x0x7f186bcff4e0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186bcff548) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186bcff5b0) 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> (0x0x7f186bcff618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f186bcff680) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186c0568a0) 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> > (0x0x7f186c056ba0) 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> > (0x0x7f186bcff888) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186bcff8f0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186c056b40) 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> > (0x0x7f186c056ae0) 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> (0x0x7f186c056c00) 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> > (0x0x7f186c056c60) 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> (0x0x7f186bcffa90) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186c056cc0) 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> (0x0x7f186bcffb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186bcffbc8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186c056d20) 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> (0x0x7f186bcffc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186bcffd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186bcffd68) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186c056d80) 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> (0x0x7f186bcffe38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f186bcffea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186bcfff08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186bcfff70) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186c056de0) 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> > (0x0x7f186c056ea0) 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> (0x0x7f186c056f00) 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> (0x0x7f186c056f60) 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> > > (0x0x7f186be3d000) 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> (0x0x7f186be3d120) 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> (0x0x7f186be3d0c0) 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> (0x0x7f186be3d060) 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> > (0x0x7f186bcff0d0) 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> (0x0x7f186bcff340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f186bcff6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186bcff7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186bcff958) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186c056e40) 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> > > (0x0x7f186be3d1e0) 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>&> (0x0x7f186be3d240) 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>&> (0x0x7f186be3d2a0) 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>&> (0x0x7f186be3d300) 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> > (0x0x7f186be3d360) 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> (0x0x7f186be3d3c0) 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> (0x0x7f186be3d420) 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> > (0x0x7f186be53068) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be530d0) 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> (0x0x7f186be53138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f186be531a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186be53208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186be53270) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be3d180) 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> > (0x0x7f186be3d540) 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> > (0x0x7f186be3d4e0) 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> (0x0x7f186be53340) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be533a8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be53410) 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> (0x0x7f186be53478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f186be534e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186be53548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186be535b0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be3d480) 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> (0x0x7f186be53680) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186be536e8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be53750) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be537b8) 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> (0x0x7f186be53820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f186be53888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186be538f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186be53958) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be3d5a0) 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> > (0x0x7f186be3d720) 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> > (0x0x7f186be3d6c0) 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> > (0x0x7f186be3d780) 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> > (0x0x7f186be3d660) 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> > (0x0x7f186be3d840) 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> > (0x0x7f186be3d7e0) 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> (0x0x7f186be53a28) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186be53a90) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186be53af8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be53b60) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be53bc8) 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> (0x0x7f186be53c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f186be53c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186be53d00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186be53d68) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be3d600) 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> (0x0x7f186bba6000) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f186bba6068) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186bba60d0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186bba6138) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186bba61a0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186bba6208) 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> (0x0x7f186bba6270) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f186bba62d8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186bba6340) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186bba63a8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be3d960) 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> (0x0x7f186bba6478) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7f186bba64e0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f186bba6548) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186bba65b0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186bba6618) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186bba6680) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186bba66e8) 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> (0x0x7f186bba6750) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f186bba67b8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f186bba6820) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f186bba6888) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f186be3d9c0) 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> > (0x0x7f186bba6a90) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f186bba6af8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186be3db40) 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> > (0x0x7f186be3dae0) 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> (0x0x7f186be3dba0) 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> > (0x0x7f186be3dc00) 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> (0x0x7f186bba6c98) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186be3dc60) 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> (0x0x7f186bba6d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bba6dd0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186be3dcc0) 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> (0x0x7f186bba6ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186bba6f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bba6f70) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186be3dd20) 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> (0x0x7f186bba6b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f186bba6d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186bba6e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bc1d000) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186be3dd80) 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> > (0x0x7f186be3de40) 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> (0x0x7f186be3dea0) 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> (0x0x7f186be3df00) 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> > > (0x0x7f186be3df60) 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> (0x0x7f186bc530c0) 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> (0x0x7f186bc53060) 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> (0x0x7f186bc53000) 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> > (0x0x7f186bc1d068) 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> (0x0x7f186bc1d0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f186bc1d138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186bc1d1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bc1d208) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186be3dde0) 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> > > (0x0x7f186bc53180) 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>&> (0x0x7f186bc531e0) 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>&> (0x0x7f186bc53240) 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>&> (0x0x7f186bc532a0) 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> > (0x0x7f186bc53300) 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> (0x0x7f186bc53360) 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> (0x0x7f186bc533c0) 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> > (0x0x7f186bc1d410) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc1d478) 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> (0x0x7f186bc1d4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f186bc1d548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186bc1d5b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bc1d618) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc53120) 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> > (0x0x7f186bc534e0) 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> > (0x0x7f186bc53480) 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> (0x0x7f186bc1d6e8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc1d750) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc1d7b8) 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> (0x0x7f186bc1d820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f186bc1d888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186bc1d8f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bc1d958) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc53420) 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> (0x0x7f186bc1da28) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bc1da90) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc1daf8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc1db60) 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> (0x0x7f186bc1dbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f186bc1dc30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186bc1dc98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bc1dd00) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc53540) 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> > (0x0x7f186bc536c0) 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> > (0x0x7f186bc53660) 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> > (0x0x7f186bc53720) 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> > (0x0x7f186bc53600) 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> (0x0x7f186bc1ddd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186bc1de38) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bc1dea0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc1df08) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc1df70) 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> (0x0x7f186bc1d270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f186bc1d680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186bc1d9c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186bc1dd68) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc535a0) 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> (0x0x7f186b98b1a0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f186b98b208) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186b98b270) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186b98b2d8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186b98b340) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186b98b3a8) 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> (0x0x7f186b98b410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f186b98b478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186b98b4e0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186b98b548) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc53780) 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> (0x0x7f186b98b618) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f186b98b680) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f186b98b6e8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186b98b750) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186b98b7b8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186b98b820) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186b98b888) 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> (0x0x7f186b98b8f0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f186b98b958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f186b98b9c0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f186b98ba28) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f186bc537e0) 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> > (0x0x7f186bc538a0) 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> > (0x0x7f186bc53840) 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> > (0x0x7f186bc53900) 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> (0x0x7f186bc53960) 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> > (0x0x7f186bc539c0) 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> (0x0x7f186bc53a20) 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> > (0x0x7f186bc53b40) 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> > (0x0x7f186bc53ae0) 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> > (0x0x7f186bc53ba0) 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> (0x0x7f186bc53cc0) 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> > (0x0x7f186bc53f00) 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> (0x0x7f186bc53f60) 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> (0x0x7f186b669000) 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> > (0x0x7f186b669180) 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> (0x0x7f186b669300) 0 empty

Class Eigen::Stride<0, 0>
   size=2 align=1
   base size=2 base align=1
Eigen::Stride<0, 0> (0x0x7f186b6692a0) 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> > > (0x0x7f186ba4a750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f186b669240) 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> > > (0x0x7f186b6691e0) 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> (0x0x7f186b669360) 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> > > (0x0x7f186b6693c0) 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> (0x0x7f186ba4abc8) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b669420) 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> (0x0x7f186ba4ad00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186ba4ad68) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b669480) 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> (0x0x7f186ba4aea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f186ba4af08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186ba4af70) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b6694e0) 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> (0x0x7f186ba4ac30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f186ba4add0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f186b6db000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186b6db068) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b669540) 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> > > (0x0x7f186b669600) 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> (0x0x7f186b669660) 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> (0x0x7f186b6696c0) 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> > > > (0x0x7f186b669720) 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> (0x0x7f186b669840) 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> (0x0x7f186b6697e0) 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> (0x0x7f186b669780) 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> > > (0x0x7f186b6db138) 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> (0x0x7f186b6db1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f186b6db208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f186b6db270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186b6db2d8) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b6695a0) 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> > > > (0x0x7f186b669900) 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> >&> (0x0x7f186b669960) 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> >&> (0x0x7f186b6699c0) 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> >&> (0x0x7f186b669a20) 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> > (0x0x7f186b669a80) 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> (0x0x7f186b669ae0) 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> (0x0x7f186b669b40) 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> > > (0x0x7f186b6dba28) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b6dba90) 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> (0x0x7f186b6dbaf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f186b6dbb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f186b6dbbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186b6dbc30) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b6698a0) 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> > > (0x0x7f186b669c60) 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> > > (0x0x7f186b669c00) 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> (0x0x7f186b6dbc98) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b820000) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b820068) 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> (0x0x7f186b8200d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f186b820138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f186b8201a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186b820208) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b669ba0) 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> (0x0x7f186b820750) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186b8207b8) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b820820) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b820888) 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> (0x0x7f186b8208f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f186b820958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f186b8209c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186b820a28) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b669cc0) 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> > > (0x0x7f186b669e40) 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> > > (0x0x7f186b669de0) 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> > > (0x0x7f186b669ea0) 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> > (0x0x7f186b669d80) 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> > (0x0x7f186b820e38) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f186b820ea0) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186b820f08) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b820f70) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b820270) 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> (0x0x7f186b820a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f186b847000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f186b847068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f186b8470d0) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f186b669d20) 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> (0x0x7f186b669f00) 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> (0x0x7f186b467060) 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> > > (0x0x7f186b4670c0) 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> (0x0x7f186b467120) 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> > (0x0x7f186b4671e0) 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> > (0x0x7f186b467240) 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> > (0x0x7f186b4672a0) 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> (0x0x7f186b467300) 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> (0x0x7f186b467180) 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> > (0x0x7f186b4676c0) 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> (0x0x7f186b467720) 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> > > (0x0x7f186b467780) 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> > (0x0x7f186b4677e0) 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> (0x0x7f186b467840) 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> > > (0x0x7f186b467a80) 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> > > (0x0x7f186b467a20) 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> > > (0x0x7f186b467ae0) 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> (0x0x7f186b467b40) 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> > > (0x0x7f186b467d80) 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> > > (0x0x7f186b467d20) 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> > > (0x0x7f186b467de0) 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> (0x0x7f186b467e40) 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> (0x0x7f186b467ea0) 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> > > (0x0x7f186b467f00) 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> (0x0x7f186b467f60) 0 empty

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

Class Eigen::internal::gebp_traits<double, double, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_traits<double, double, false, false> (0x0x7f186b5c6000) 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> (0x0x7f186b5c6120) 0 empty

Class Eigen::internal::decrement_size<-1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::decrement_size<-1> (0x0x7f186b5c6180) 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> > (0x0x7f186b5896e8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186b589750) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186b5897b8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186b5c6240) 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> > (0x0x7f186b5c61e0) 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> (0x0x7f186b5c62a0) 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> > (0x0x7f186b5c6300) 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> (0x0x7f186b589958) 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> > (0x0x7f186b5c6360) 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> (0x0x7f186b589a28) 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> (0x0x7f186b589a90) 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> > (0x0x7f186b5c63c0) 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> (0x0x7f186b589b60) 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> (0x0x7f186b589bc8) 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> (0x0x7f186b589c30) 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> > (0x0x7f186b5c6420) 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> (0x0x7f186b589d00) 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> (0x0x7f186b589d68) 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> (0x0x7f186b589dd0) 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> (0x0x7f186b589e38) 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> > (0x0x7f186b5c6480) 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> > (0x0x7f186b5c6540) 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> (0x0x7f186b5c65a0) 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> (0x0x7f186b5c6600) 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> > > (0x0x7f186b5c6660) 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> (0x0x7f186b5c6780) 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> (0x0x7f186b5c6720) 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> (0x0x7f186b5c66c0) 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> > (0x0x7f186b589ea0) 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> (0x0x7f186b589f08) 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> (0x0x7f186b589f70) 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> (0x0x7f186b5892d8) 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> (0x0x7f186b589820) 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> > (0x0x7f186b5c64e0) 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> > > (0x0x7f186b5c6840) 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>&> (0x0x7f186b5c68a0) 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>&> (0x0x7f186b5c6900) 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>&> (0x0x7f186b5c6960) 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> > (0x0x7f186b5c69c0) 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> (0x0x7f186b5c6a20) 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> (0x0x7f186b5c6a80) 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> > (0x0x7f186b287068) 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> > (0x0x7f186b2870d0) 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> (0x0x7f186b287138) 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> (0x0x7f186b2871a0) 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> (0x0x7f186b287208) 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> (0x0x7f186b287270) 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> > (0x0x7f186b5c67e0) 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> > (0x0x7f186b5c6ba0) 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> > (0x0x7f186b5c6b40) 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> (0x0x7f186b287340) 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> > (0x0x7f186b2873a8) 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> > (0x0x7f186b287410) 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> (0x0x7f186b287478) 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> (0x0x7f186b2874e0) 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> (0x0x7f186b287548) 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> (0x0x7f186b2875b0) 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> > (0x0x7f186b5c6ae0) 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> (0x0x7f186b287680) 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> (0x0x7f186b2876e8) 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> > (0x0x7f186b287750) 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> > (0x0x7f186b2877b8) 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> (0x0x7f186b287820) 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> (0x0x7f186b287888) 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> (0x0x7f186b2878f0) 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> (0x0x7f186b287958) 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> > (0x0x7f186b5c6c00) 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> > (0x0x7f186b5c6d80) 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> > (0x0x7f186b5c6d20) 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> > (0x0x7f186b5c6de0) 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> > (0x0x7f186b5c6cc0) 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> (0x0x7f186b287a28) 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> (0x0x7f186b287a90) 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> (0x0x7f186b287af8) 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> > (0x0x7f186b287b60) 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> > (0x0x7f186b287bc8) 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> (0x0x7f186b287c30) 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> (0x0x7f186b287c98) 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> (0x0x7f186b287d00) 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> (0x0x7f186b287d68) 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> > (0x0x7f186b5c6c60) 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> (0x0x7f186b287f70) 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> (0x0x7f186b2872d8) 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> (0x0x7f186b287618) 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> (0x0x7f186b2879c0) 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> > (0x0x7f186b287dd0) 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> > (0x0x7f186b3de000) 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> (0x0x7f186b3de068) 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> (0x0x7f186b3de0d0) 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> (0x0x7f186b3de138) 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> (0x0x7f186b3de1a0) 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> > (0x0x7f186b5c6e40) 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> (0x0x7f186b3de270) 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> (0x0x7f186b3de2d8) 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> (0x0x7f186b3de340) 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> (0x0x7f186b3de3a8) 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> (0x0x7f186b3de410) 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> > (0x0x7f186b3de478) 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> > (0x0x7f186b3de4e0) 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> (0x0x7f186b3de548) 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> (0x0x7f186b3de5b0) 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> (0x0x7f186b3de618) 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> (0x0x7f186b3de680) 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> > (0x0x7f186b5c6ea0) 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> > (0x0x7f186b3dec98) 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> > (0x0x7f186b3ded00) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186b3ded68) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186b3dedd0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186b5c6f60) 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> (0x0x7f186b3f40c0) 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> (0x0x7f186b3f4060) 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> (0x0x7f186b3f4000) 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> > (0x0x7f186b3f41e0) 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> > (0x0x7f186b3f4180) 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> > (0x0x7f186b3f4240) 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> > (0x0x7f186b3f4120) 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> (0x0x7f186b3de750) 0
  Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f186b3de7b8) 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> (0x0x7f186b3de820) 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> (0x0x7f186b3de888) 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> (0x0x7f186b3de8f0) 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> (0x0x7f186b3de958) 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> > (0x0x7f186b3de9c0) 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> > (0x0x7f186b3dea28) 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> (0x0x7f186b3dea90) 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> (0x0x7f186b3deaf8) 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> (0x0x7f186b3deb60) 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> (0x0x7f186b3debc8) 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> > (0x0x7f186b5c6f00) 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> (0x0x7f186b3f4420) 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> > (0x0x7f186b3f4480) 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> > (0x0x7f186b3f43c0) 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> > (0x0x7f186b3f46c0) 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> > (0x0x7f186b3f4660) 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> > > (0x0x7f186b3fd2d8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f186b3f4600) 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> > > (0x0x7f186b3f45a0) 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> (0x0x7f186b3f4720) 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> > > (0x0x7f186b3f4780) 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> (0x0x7f186b3fd750) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b3f47e0) 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> (0x0x7f186b3fd888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b3fd8f0) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b3f4840) 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> (0x0x7f186b3fda28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186b3fda90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b3fdaf8) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b3f48a0) 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> (0x0x7f186b3fdc30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186b3fdc98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186b3fdd00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b3fdd68) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b3f4900) 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> > > (0x0x7f186b3f49c0) 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> (0x0x7f186b3f4a20) 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> (0x0x7f186b3f4a80) 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> > > > (0x0x7f186b3f4ae0) 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> (0x0x7f186b3f4c00) 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> (0x0x7f186b3f4ba0) 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> (0x0x7f186b3f4b40) 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> > > (0x0x7f186b3fde38) 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> (0x0x7f186b3fdea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186b3fdf08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186b3fdf70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b3fd0d0) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b3f4960) 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> > > > (0x0x7f186b3f4cc0) 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> >&> (0x0x7f186b3f4d20) 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> >&> (0x0x7f186b3f4d80) 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> >&> (0x0x7f186b3f4de0) 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> > (0x0x7f186b3f4e40) 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> (0x0x7f186b3f4ea0) 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> (0x0x7f186b3f4f00) 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> > > (0x0x7f186b09b5b0) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b09b618) 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> (0x0x7f186b09b680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186b09b6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186b09b750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b09b7b8) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b3f4c60) 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> > > (0x0x7f186b1ae060) 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> > > (0x0x7f186b1ae000) 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> (0x0x7f186b09bbc8) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b09bc30) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b09bc98) 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> (0x0x7f186b09bd00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186b09bd68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186b09bdd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b09be38) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b3f4f60) 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> (0x0x7f186b1b32d8) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b1b3340) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b1b33a8) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b1b3410) 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> (0x0x7f186b1b3478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186b1b34e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186b1b3548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b1b35b0) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b1ae0c0) 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> > > (0x0x7f186b1ae240) 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> > > (0x0x7f186b1ae1e0) 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> > > (0x0x7f186b1ae2a0) 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> > (0x0x7f186b1ae180) 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> > (0x0x7f186b1b39c0) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186b1b3a28) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b1b3a90) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b1b3af8) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b1b3b60) 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> (0x0x7f186b1b3bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186b1b3c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186b1b3c98) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186b1b3d00) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186b1ae120) 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> > (0x0x7f186b1e3068) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f186b1e30d0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186b1ae360) 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> > (0x0x7f186b1ae300) 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> (0x0x7f186b1ae3c0) 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> > (0x0x7f186b1ae420) 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> (0x0x7f186b1e3270) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1ae480) 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> (0x0x7f186b1e3340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186b1e33a8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1ae4e0) 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> (0x0x7f186b1e3478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186b1e34e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186b1e3548) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1ae540) 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> (0x0x7f186b1e3618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f186b1e3680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186b1e36e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186b1e3750) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1ae5a0) 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> > (0x0x7f186b1ae660) 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> (0x0x7f186b1ae6c0) 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> (0x0x7f186b1ae720) 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> > > (0x0x7f186b1ae780) 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> (0x0x7f186b1ae8a0) 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> (0x0x7f186b1ae840) 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> (0x0x7f186b1ae7e0) 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> > (0x0x7f186b1e37b8) 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> (0x0x7f186b1e3820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f186b1e3888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186b1e38f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186b1e3958) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1ae600) 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> > > (0x0x7f186b1ae960) 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>&> (0x0x7f186b1ae9c0) 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>&> (0x0x7f186b1aea20) 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>&> (0x0x7f186b1aea80) 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> > (0x0x7f186b1aeae0) 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> (0x0x7f186b1aeb40) 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> (0x0x7f186b1aeba0) 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> > (0x0x7f186b1e3b60) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1e3bc8) 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> (0x0x7f186b1e3c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f186b1e3c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186b1e3d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186b1e3d68) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1ae900) 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> > (0x0x7f186b1aecc0) 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> > (0x0x7f186b1aec60) 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> (0x0x7f186b1e3e38) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1e3ea0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1e3f08) 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> (0x0x7f186b1e3f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f186b1e3138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186b1e32d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186b1e3410) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1aec00) 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> (0x0x7f186b1e39c0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186b1e3dd0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186af98000) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186af98068) 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> (0x0x7f186af980d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f186af98138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186af981a0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186af98208) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1aed20) 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> > (0x0x7f186b1aeea0) 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> > (0x0x7f186b1aee40) 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> > (0x0x7f186b1aef00) 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> > (0x0x7f186b1aede0) 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> (0x0x7f186af982d8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186af98340) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186af983a8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186af98410) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186af98478) 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> (0x0x7f186af984e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f186af98548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186af985b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186af98618) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1aed80) 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> (0x0x7f186af98820) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f186af98888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186af988f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186af98958) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186af989c0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186af98a28) 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> (0x0x7f186af98a90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f186af98af8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186af98b60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186af98bc8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186b1aef60) 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> (0x0x7f186af98c98) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7f186af98d00) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f186af98d68) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186af98dd0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186af98e38) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186af98ea0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186af98f08) 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> (0x0x7f186af98f70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f186af98270) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f186af98680) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f186afc6000) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f186afc7000) 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> > (0x0x7f186afc7180) 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> > (0x0x7f186afc7120) 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> > (0x0x7f186afc71e0) 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> (0x0x7f186afc7240) 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> (0x0x7f186afc72a0) 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> > > (0x0x7f186afc61a0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186afc6208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186afc6270) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186afc62d8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186afc70c0) 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> > > (0x0x7f186afc6410) 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> > > (0x0x7f186afc6478) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186afc64e0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186afc6548) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186afc65b0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186afc7300) 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> (0x0x7f186afc7420) 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> (0x0x7f186afc73c0) 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> > > (0x0x7f186afc7480) 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> > > (0x0x7f186afc74e0) 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> (0x0x7f186afc69c0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186afc7540) 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> (0x0x7f186afc6a90) 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> (0x0x7f186afc6af8) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186afc75a0) 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> (0x0x7f186afc6bc8) 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> (0x0x7f186afc6c30) 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> (0x0x7f186afc6c98) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186afc7600) 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> > > (0x0x7f186afc76c0) 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> (0x0x7f186afc7720) 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> (0x0x7f186afc7780) 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> > > > (0x0x7f186afc77e0) 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> (0x0x7f186afc7900) 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> (0x0x7f186afc78a0) 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> (0x0x7f186afc7840) 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> > > (0x0x7f186afc6d00) 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> (0x0x7f186afc6d68) 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> (0x0x7f186afc6dd0) 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> (0x0x7f186afc6e38) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186afc7660) 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> > > > (0x0x7f186afc79c0) 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> >&> (0x0x7f186afc7a20) 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> >&> (0x0x7f186afc7a80) 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> >&> (0x0x7f186afc7ae0) 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> > (0x0x7f186afc7b40) 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> (0x0x7f186afc7ba0) 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> (0x0x7f186afc7c00) 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> > > (0x0x7f186afc6340) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186afc6a28) 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> (0x0x7f186afc6ea0) 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> (0x0x7f186ac3a000) 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> (0x0x7f186ac3a068) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186afc7960) 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> > > (0x0x7f186afc7d80) 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> > > (0x0x7f186afc7d20) 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> > > (0x0x7f186afc7de0) 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> > (0x0x7f186afc7cc0) 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> (0x0x7f186ac3a138) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186ac3a1a0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186ac3a208) 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> (0x0x7f186ac3a270) 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> (0x0x7f186ac3a2d8) 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> (0x0x7f186ac3a340) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186afc7c60) 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> > (0x0x7f186ac3a548) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f186ac3a5b0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186ac3a618) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186ac3a680) 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> (0x0x7f186ac3a6e8) 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> (0x0x7f186ac3a750) 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> (0x0x7f186ac3a7b8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f186afc7e40) 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> > > (0x0x7f186afc7ea0) 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> > > > (0x0x7f186afc6680) 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> > > (0x0x7f186afc66e8) 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> > > (0x0x7f186afc6750) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186afc67b8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186afc6820) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186afc6888) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186afc7360) 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> (0x0x7f186afc7f00) 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> > > > (0x0x7f186afc7f60) 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> > > > (0x0x7f186ad05000) 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> (0x0x7f186ac3a9c0) 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> > > > (0x0x7f186ad05060) 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> (0x0x7f186ac3aa90) 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> (0x0x7f186ac3aaf8) 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> > > > (0x0x7f186ad050c0) 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> > > > (0x0x7f186ad05180) 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> (0x0x7f186ad051e0) 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> (0x0x7f186ad05240) 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> > > > > (0x0x7f186ad052a0) 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> (0x0x7f186ad053c0) 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> (0x0x7f186ad05360) 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> (0x0x7f186ad05300) 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> > > > (0x0x7f186ac3ab60) 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> (0x0x7f186ac3abc8) 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> (0x0x7f186ac3ac30) 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> > > > (0x0x7f186ad05120) 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> > > > > (0x0x7f186ad05480) 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> > >&> (0x0x7f186ad054e0) 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> > >&> (0x0x7f186ad05540) 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> > >&> (0x0x7f186ad055a0) 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> > (0x0x7f186ad05600) 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> (0x0x7f186ad05660) 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> (0x0x7f186ad056c0) 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> > > > (0x0x7f186ac3ae38) 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> > > > (0x0x7f186ac3aea0) 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> (0x0x7f186ac3af08) 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> (0x0x7f186ac3af70) 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> > > > (0x0x7f186ad05420) 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> > > > (0x0x7f186ad05840) 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> > > > (0x0x7f186ad057e0) 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> > > > (0x0x7f186ad058a0) 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> > (0x0x7f186ad05780) 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> (0x0x7f186ac3a0d0) 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> > > > (0x0x7f186ac3a3a8) 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> > > > (0x0x7f186ac3a820) 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> (0x0x7f186ac3aa28) 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> (0x0x7f186ac3ac98) 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> > > > (0x0x7f186ad05720) 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> > > (0x0x7f186ad05a20) 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> > > (0x0x7f186ad059c0) 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> > > (0x0x7f186aa78690) 0
  Eigen::internal::no_assignment_operator (0x0x7f186ad05900) 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> (0x0x7f186aa741a0) 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> > > > (0x0x7f186aa74208) 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> > > > (0x0x7f186aa74270) 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> (0x0x7f186aa742d8) 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> (0x0x7f186aa74340) 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> > > > (0x0x7f186ad05960) 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> > > > (0x0x7f186ad05ae0) 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> > (0x0x7f186ad05b40) 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> > (0x0x7f186ad05a80) 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> (0x0x7f186ad05ba0) 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> > > (0x0x7f186ad05c00) 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> > (0x0x7f186aa74548) 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> > > (0x0x7f186ad05c60) 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> > (0x0x7f186ad05cc0) 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> > (0x0x7f186ad05d20) 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> (0x0x7f186aa74618) 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> > (0x0x7f186ad05d80) 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> (0x0x7f186aa746e8) 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> (0x0x7f186aa74750) 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> > (0x0x7f186ad05de0) 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> > (0x0x7f186ad05ea0) 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> (0x0x7f186ad05f00) 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> (0x0x7f186ad05f60) 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> > > (0x0x7f186aaed000) 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> (0x0x7f186aaed120) 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> (0x0x7f186aaed0c0) 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> (0x0x7f186aaed060) 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> > (0x0x7f186aa747b8) 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> (0x0x7f186aa74820) 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> (0x0x7f186aa74888) 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> > (0x0x7f186ad05e40) 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> > > (0x0x7f186aaed1e0) 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>&> (0x0x7f186aaed240) 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>&> (0x0x7f186aaed2a0) 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>&> (0x0x7f186aaed300) 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> > (0x0x7f186aaed360) 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> (0x0x7f186aaed3c0) 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> (0x0x7f186aaed420) 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> > (0x0x7f186aa74a90) 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> > (0x0x7f186aa74af8) 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> (0x0x7f186aa74b60) 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> (0x0x7f186aa74bc8) 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> > (0x0x7f186aaed180) 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> (0x0x7f186aaed5a0) 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> (0x0x7f186aaed540) 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> (0x0x7f186aaed4e0) 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> > > (0x0x7f186aaed6c0) 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> > > (0x0x7f186aaed660) 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> >&> (0x0x7f186aaed720) 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> > (0x0x7f186aaed600) 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> > > > (0x0x7f186aaed780) 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> > (0x0x7f186aaed840) 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> > (0x0x7f186aaed7e0) 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> > (0x0x7f186aa74ea0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186aaed900) 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> > (0x0x7f186aaed9c0) 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> > > (0x0x7f186a845000) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186a845068) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186aaed960) 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> > > (0x0x7f186a845138) 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> > > (0x0x7f186a8451a0) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186a845208) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186aaeda20) 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> > > > (0x0x7f186a845270) 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> > > (0x0x7f186a8452d8) 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> > > (0x0x7f186a845340) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186a8453a8) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186aaeda80) 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> > (0x0x7f186aaedae0) 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> > (0x0x7f186aaedba0) 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> > (0x0x7f186aaedb40) 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>&> (0x0x7f186aaedc60) 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> > (0x0x7f186aa74c98) 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> > (0x0x7f186aa74d00) 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> > (0x0x7f186aa74d68) 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> (0x0x7f186aa74dd0) 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> (0x0x7f186aa74e38) 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> > (0x0x7f186aaed480) 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> > (0x0x7f186aaedd20) 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> > (0x0x7f186aaedd80) 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> (0x0x7f186a8455b0) 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> > (0x0x7f186a845618) 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> > (0x0x7f186a845680) 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> > (0x0x7f186a8456e8) 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> (0x0x7f186a845750) 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> (0x0x7f186a8457b8) 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> > (0x0x7f186aaedcc0) 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> (0x0x7f186aaedde0) 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> > (0x0x7f186a8458f0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f186a845958) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186aaedea0) 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> > (0x0x7f186aaede40) 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> (0x0x7f186aaedf00) 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> > (0x0x7f186aaedf60) 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> (0x0x7f186a845af8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc000) 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> (0x0x7f186a845bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a845c30) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc060) 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> (0x0x7f186a845d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a845d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a845dd0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc0c0) 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> (0x0x7f186a845ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f186a845f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a845f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a845820) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc120) 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> > (0x0x7f186a8bc1e0) 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> (0x0x7f186a8bc240) 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> (0x0x7f186a8bc2a0) 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> > > (0x0x7f186a8bc300) 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> (0x0x7f186a8bc420) 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> (0x0x7f186a8bc3c0) 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> (0x0x7f186a8bc360) 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> > (0x0x7f186a8459c0) 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> (0x0x7f186a845b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f186a845c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a8eb000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a8eb068) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc180) 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> > > (0x0x7f186a8bc4e0) 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>&> (0x0x7f186a8bc540) 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>&> (0x0x7f186a8bc5a0) 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>&> (0x0x7f186a8bc600) 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> > (0x0x7f186a8bc660) 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> (0x0x7f186a8bc6c0) 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> (0x0x7f186a8bc720) 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> > (0x0x7f186a8eb270) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8eb2d8) 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> (0x0x7f186a8eb340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f186a8eb3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a8eb410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a8eb478) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc480) 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> > (0x0x7f186a8bc840) 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> > (0x0x7f186a8bc7e0) 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> (0x0x7f186a8eb548) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8eb5b0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8eb618) 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> (0x0x7f186a8eb680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f186a8eb6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a8eb750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a8eb7b8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc780) 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> (0x0x7f186a8eb888) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a8eb8f0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8eb958) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8eb9c0) 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> (0x0x7f186a8eba28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f186a8eba90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a8ebaf8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a8ebb60) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc8a0) 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> > (0x0x7f186a8bca20) 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> > (0x0x7f186a8bc9c0) 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> > (0x0x7f186a8bca80) 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> > (0x0x7f186a8bc960) 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> (0x0x7f186a8ebc30) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a8ebc98) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a8ebd00) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8ebd68) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8ebdd0) 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> (0x0x7f186a8ebe38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f186a8ebea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a8ebf08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a8ebf70) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bc900) 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> (0x0x7f186a8ebbc8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f186a671000) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a671068) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a6710d0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a671138) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a6711a0) 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> (0x0x7f186a671208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f186a671270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a6712d8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a671340) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bcae0) 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> (0x0x7f186a671410) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f186a671478) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f186a6714e0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a671548) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a6715b0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a671618) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a671680) 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> (0x0x7f186a6716e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f186a671750) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f186a6717b8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f186a671820) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f186a8bcb40) 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> > > (0x0x7f186a6719c0) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a671a28) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f186a8bcba0) 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> > > (0x0x7f186a8bcc60) 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> > > > (0x0x7f186a671a90) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a671af8) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a671b60) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f186a8bcc00) 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> (0x0x7f186a8bccc0) 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> > > > (0x0x7f186a8bcd20) 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> > > > (0x0x7f186a8bcd80) 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> (0x0x7f186a671c98) 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> > > > (0x0x7f186a8bcde0) 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> (0x0x7f186a671d68) 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> (0x0x7f186a671dd0) 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> > > > (0x0x7f186a8bce40) 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> > > > (0x0x7f186a8bcf00) 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> (0x0x7f186a8bcf60) 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> (0x0x7f186a6bf000) 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> > > > > (0x0x7f186a6bf060) 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> (0x0x7f186a6bf180) 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> (0x0x7f186a6bf120) 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> (0x0x7f186a6bf0c0) 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> > > > (0x0x7f186a671e38) 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> (0x0x7f186a671ea0) 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> (0x0x7f186a671f08) 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> > > > (0x0x7f186a8bcea0) 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> > > > > (0x0x7f186a6bf240) 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> > >&> (0x0x7f186a6bf2a0) 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> > >&> (0x0x7f186a6bf300) 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> > >&> (0x0x7f186a6bf360) 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> > (0x0x7f186a6bf3c0) 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> (0x0x7f186a6bf420) 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> (0x0x7f186a6bf480) 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> > > > (0x0x7f186a75e000) 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> > > > (0x0x7f186a75e068) 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> (0x0x7f186a75e0d0) 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> (0x0x7f186a75e138) 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> > > > (0x0x7f186a6bf1e0) 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> > > > (0x0x7f186a6bf600) 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> > > > (0x0x7f186a6bf5a0) 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> > > > (0x0x7f186a6bf660) 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> > (0x0x7f186a6bf540) 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> (0x0x7f186a75e208) 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> > > > (0x0x7f186a75e270) 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> > > > (0x0x7f186a75e2d8) 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> (0x0x7f186a75e340) 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> (0x0x7f186a75e3a8) 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> > > > (0x0x7f186a6bf4e0) 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> > > (0x0x7f186a6bf7e0) 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> > > (0x0x7f186a6bf780) 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> > > (0x0x7f186a4038c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186a6bf6c0) 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> (0x0x7f186a75e5b0) 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> > > > (0x0x7f186a75e618) 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> > > > (0x0x7f186a75e680) 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> (0x0x7f186a75e6e8) 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> (0x0x7f186a75e750) 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> > > > (0x0x7f186a6bf720) 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> > > (0x0x7f186a75e958) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186a75e9c0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186a75ea28) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186a75ea90) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186a6bf840) 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> (0x0x7f186a6bf8a0) 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> > > (0x0x7f186a6bf900) 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> > > (0x0x7f186a6bf960) 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> (0x0x7f186a75ec30) 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> > > (0x0x7f186a6bf9c0) 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> (0x0x7f186a75ed00) 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> (0x0x7f186a75ed68) 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> > > (0x0x7f186a6bfa20) 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> > > (0x0x7f186a6bfae0) 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> (0x0x7f186a6bfb40) 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> (0x0x7f186a6bfba0) 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> > > > (0x0x7f186a6bfc00) 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> (0x0x7f186a6bfd20) 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> (0x0x7f186a6bfcc0) 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> (0x0x7f186a6bfc60) 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> > > (0x0x7f186a75edd0) 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> (0x0x7f186a75ee38) 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> (0x0x7f186a75eea0) 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> > > (0x0x7f186a6bfa80) 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> > > > (0x0x7f186a6bfde0) 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> >&> (0x0x7f186a6bfe40) 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> >&> (0x0x7f186a6bfea0) 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> >&> (0x0x7f186a6bff00) 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> > (0x0x7f186a6bff60) 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> (0x0x7f186a540000) 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> (0x0x7f186a540060) 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> > > (0x0x7f186a75e7b8) 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> > > (0x0x7f186a75ec98) 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> (0x0x7f186a75ef08) 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> (0x0x7f186a4f3000) 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> > > (0x0x7f186a6bfd80) 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> > > (0x0x7f186a5401e0) 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> > > (0x0x7f186a540180) 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> > > (0x0x7f186a540240) 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> > (0x0x7f186a540120) 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> (0x0x7f186a4f30d0) 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> > > (0x0x7f186a4f3138) 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> > > (0x0x7f186a4f31a0) 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> (0x0x7f186a4f3208) 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> (0x0x7f186a4f3270) 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> > > (0x0x7f186a5400c0) 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> > (0x0x7f186a5a6310) 0
  Eigen::internal::no_assignment_operator (0x0x7f186a5402a0) 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> (0x0x7f186a4f3478) 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> > > (0x0x7f186a4f34e0) 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> > > (0x0x7f186a4f3548) 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> (0x0x7f186a4f35b0) 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> (0x0x7f186a4f3618) 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> > > (0x0x7f186a540300) 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> > > (0x0x7f186a5403c0) 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> (0x0x7f186a540420) 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> > > (0x0x7f186a540360) 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> (0x0x7f186a540480) 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> > > > (0x0x7f186a5404e0) 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> > (0x0x7f186a4f37b8) 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> > > > (0x0x7f186a540540) 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> > (0x0x7f186a5405a0) 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> > (0x0x7f186a540600) 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> (0x0x7f186a4f3888) 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> > (0x0x7f186a540660) 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> (0x0x7f186a4f3958) 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> (0x0x7f186a4f39c0) 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> > (0x0x7f186a5406c0) 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> > (0x0x7f186a540780) 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> (0x0x7f186a5407e0) 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> (0x0x7f186a540840) 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> > > (0x0x7f186a5408a0) 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> (0x0x7f186a5409c0) 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> (0x0x7f186a540960) 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> (0x0x7f186a540900) 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> > (0x0x7f186a4f3a28) 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> (0x0x7f186a4f3a90) 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> (0x0x7f186a4f3af8) 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> > (0x0x7f186a540720) 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> > > (0x0x7f186a540a80) 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>&> (0x0x7f186a540ae0) 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>&> (0x0x7f186a540b40) 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>&> (0x0x7f186a540ba0) 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> > (0x0x7f186a540c00) 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> (0x0x7f186a540c60) 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> (0x0x7f186a540cc0) 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> > (0x0x7f186a4f3d00) 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> > (0x0x7f186a4f3d68) 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> (0x0x7f186a4f3dd0) 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> (0x0x7f186a4f3e38) 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> > (0x0x7f186a540a20) 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> (0x0x7f186a540e40) 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> (0x0x7f186a540de0) 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> (0x0x7f186a540d80) 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> > > > (0x0x7f186a540f60) 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> > > > (0x0x7f186a540f00) 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> > >&> (0x0x7f186a358000) 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> > (0x0x7f186a540ea0) 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> > > (0x0x7f186a358060) 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> > > (0x0x7f186a355138) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186a3551a0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186a3580c0) 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>&> (0x0x7f186a358120) 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> > (0x0x7f186a3581e0) 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> > > (0x0x7f186a358180) 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> >&> (0x0x7f186a3582a0) 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> > > (0x0x7f186a4f3f08) 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> > (0x0x7f186a4f3f70) 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> > (0x0x7f186a4f3068) 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> (0x0x7f186a4f32d8) 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> (0x0x7f186a4f3680) 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> > (0x0x7f186a540d20) 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> > (0x0x7f186a358360) 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> (0x0x7f186a355478) 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> > > (0x0x7f186a3554e0) 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> > (0x0x7f186a355548) 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> > (0x0x7f186a3555b0) 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> (0x0x7f186a355618) 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> (0x0x7f186a355680) 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> > (0x0x7f186a358300) 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> (0x0x7f186a3583c0) 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> > (0x0x7f186a358480) 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> > (0x0x7f186a358420) 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> > > (0x0x7f186a355958) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f186a358600) 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> > > (0x0x7f186a3585a0) 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> (0x0x7f186a358660) 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> > > (0x0x7f186a3586c0) 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> (0x0x7f186a355dd0) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a358720) 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> (0x0x7f186a355f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186a355f70) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a358780) 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> (0x0x7f186a355e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f1869fff000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f1869fff068) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a3587e0) 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> (0x0x7f1869fff1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f1869fff208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f1869fff270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f1869fff2d8) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a358840) 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> > > (0x0x7f186a358900) 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> (0x0x7f186a358960) 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> (0x0x7f186a3589c0) 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> > > > (0x0x7f186a358a20) 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> (0x0x7f186a358b40) 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> (0x0x7f186a358ae0) 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> (0x0x7f186a358a80) 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> > > (0x0x7f1869fff3a8) 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> (0x0x7f1869fff410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f1869fff478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f1869fff4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f1869fff548) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a3588a0) 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> > > > (0x0x7f186a358c00) 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> >&> (0x0x7f186a358c60) 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> >&> (0x0x7f186a358cc0) 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> >&> (0x0x7f186a358d20) 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> > (0x0x7f186a358d80) 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> (0x0x7f186a358de0) 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> (0x0x7f186a358e40) 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> > > (0x0x7f1869fffc98) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1869fffd00) 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> (0x0x7f1869fffd68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f1869fffdd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f1869fffe38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f1869fffea0) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a358ba0) 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> > > (0x0x7f186a358f60) 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> > > (0x0x7f186a358f00) 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> (0x0x7f186a130208) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a130270) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a1302d8) 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> (0x0x7f186a130340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186a1303a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186a130410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186a130478) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a358ea0) 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> (0x0x7f186a1309c0) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186a130a28) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a130a90) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a130af8) 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> (0x0x7f186a130b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186a130bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186a130c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186a130c98) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a160000) 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> > > (0x0x7f186a160180) 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> > > (0x0x7f186a160120) 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> > > (0x0x7f186a1601e0) 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> > (0x0x7f186a1600c0) 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> > (0x0x7f186a170000) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186a170068) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186a1700d0) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a170138) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a1701a0) 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> (0x0x7f186a170208) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f186a170270) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f186a1702d8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f186a170340) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186a160060) 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> > (0x0x7f186a170750) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f186a1707b8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186a1602a0) 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> > (0x0x7f186a160240) 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> (0x0x7f186a160300) 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> > (0x0x7f186a160360) 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> (0x0x7f186a170958) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a1603c0) 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> (0x0x7f186a170a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f186a170a90) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160420) 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> (0x0x7f186a170b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f186a170bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f186a170c30) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160480) 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> (0x0x7f186a170d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f186a170d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f186a170dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f186a170e38) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a1604e0) 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> > (0x0x7f186a1605a0) 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> (0x0x7f186a160600) 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> (0x0x7f186a160660) 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> > > (0x0x7f186a1606c0) 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> (0x0x7f186a1607e0) 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> (0x0x7f186a160780) 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> (0x0x7f186a160720) 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> > (0x0x7f186a170ea0) 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> (0x0x7f186a170f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f186a170f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f186a1703a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f186a170820) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160540) 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> > > (0x0x7f186a1608a0) 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>&> (0x0x7f186a160900) 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>&> (0x0x7f186a160960) 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>&> (0x0x7f186a1609c0) 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> > (0x0x7f186a160a20) 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> (0x0x7f186a160a80) 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> (0x0x7f186a160ae0) 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> > (0x0x7f1869e0b068) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869e0b0d0) 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> (0x0x7f1869e0b138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f1869e0b1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869e0b208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869e0b270) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160840) 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> > (0x0x7f186a160c00) 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> > (0x0x7f186a160ba0) 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> (0x0x7f1869e0b340) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869e0b3a8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869e0b410) 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> (0x0x7f1869e0b478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f1869e0b4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869e0b548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869e0b5b0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160b40) 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> (0x0x7f1869e0b680) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869e0b6e8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869e0b750) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869e0b7b8) 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> (0x0x7f1869e0b820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f1869e0b888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869e0b8f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869e0b958) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160c60) 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> > (0x0x7f186a160de0) 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> > (0x0x7f186a160d80) 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> > (0x0x7f186a160e40) 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> > (0x0x7f186a160d20) 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> (0x0x7f1869e0ba28) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869e0ba90) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869e0baf8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869e0bb60) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869e0bbc8) 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> (0x0x7f1869e0bc30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f1869e0bc98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869e0bd00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869e0bd68) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160cc0) 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> (0x0x7f1869e0bf70) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f1869e0b2d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869e0b618) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869e0b9c0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869e0bdd0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869f5d000) 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> (0x0x7f1869f5d068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f1869f5d0d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869f5d138) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869f5d1a0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160ea0) 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> (0x0x7f1869f5d270) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7f1869f5d2d8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f1869f5d340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869f5d3a8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869f5d410) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869f5d478) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f1869f5d4e0) 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> (0x0x7f1869f5d548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f1869f5d5b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f1869f5d618) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f1869f5d680) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f186a160f00) 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> > > (0x0x7f1869f5d820) 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> > > (0x0x7f1869f5d888) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869f5d8f0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869f5d958) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1869f5d9c0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1869f75000) 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> > > (0x0x7f1869f750c0) 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> > > > (0x0x7f1869f5da90) 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> > > (0x0x7f1869f5daf8) 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> > > (0x0x7f1869f5db60) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869f5dbc8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869f5dc30) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1869f5dc98) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1869f75060) 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> (0x0x7f1869f75120) 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> > > > (0x0x7f1869f75180) 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> > > > (0x0x7f1869f751e0) 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> (0x0x7f1869f5de38) 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> > > > (0x0x7f1869f75240) 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> (0x0x7f1869f5df08) 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> (0x0x7f1869f5df70) 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> > > > (0x0x7f1869f752a0) 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> > > > (0x0x7f1869f75360) 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> (0x0x7f1869f753c0) 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> (0x0x7f1869f75420) 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> > > > > (0x0x7f1869f75480) 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> (0x0x7f1869f755a0) 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> (0x0x7f1869f75540) 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> (0x0x7f1869f754e0) 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> > > > (0x0x7f1869f5d6e8) 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> (0x0x7f1869f5dea0) 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> (0x0x7f1869fa0000) 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> > > > (0x0x7f1869f75300) 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> > > > > (0x0x7f1869f75660) 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> > >&> (0x0x7f1869f756c0) 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> > >&> (0x0x7f1869f75720) 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> > >&> (0x0x7f1869f75780) 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> > (0x0x7f1869f757e0) 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> (0x0x7f1869f75840) 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> (0x0x7f1869f758a0) 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> > > > (0x0x7f1869fa0208) 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> > > > (0x0x7f1869fa0270) 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> (0x0x7f1869fa02d8) 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> (0x0x7f1869fa0340) 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> > > > (0x0x7f1869f75600) 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> > > > (0x0x7f1869f75a20) 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> > > > (0x0x7f1869f759c0) 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> > > > (0x0x7f1869f75a80) 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> > (0x0x7f1869f75960) 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> (0x0x7f1869fa0410) 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> > > > (0x0x7f1869fa0478) 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> > > > (0x0x7f1869fa04e0) 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> (0x0x7f1869fa0548) 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> (0x0x7f1869fa05b0) 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> > > > (0x0x7f1869f75900) 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> > > (0x0x7f1869f75c00) 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> > > (0x0x7f1869f75ba0) 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> > > (0x0x7f1869bf8850) 0
  Eigen::internal::no_assignment_operator (0x0x7f1869f75ae0) 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> (0x0x7f1869fa07b8) 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> > > > (0x0x7f1869fa0820) 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> > > > (0x0x7f1869fa0888) 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> (0x0x7f1869fa08f0) 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> (0x0x7f1869fa0958) 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> > > > (0x0x7f1869f75b40) 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> > (0x0x7f1869f75cc0) 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> > > > (0x0x7f1869f75d20) 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> > > > (0x0x7f1869f75c60) 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> (0x0x7f1869f75d80) 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> > > > > (0x0x7f1869f75de0) 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> > (0x0x7f1869fa0b60) 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> > > > > (0x0x7f1869f75e40) 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> > (0x0x7f1869f75ea0) 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> > (0x0x7f1869f75f00) 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> (0x0x7f1869fa0c30) 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> > (0x0x7f1869f75f60) 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> (0x0x7f1869fa0d00) 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> (0x0x7f1869fa0d68) 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> > (0x0x7f1869c4b000) 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> > (0x0x7f1869c4b0c0) 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> (0x0x7f1869c4b120) 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> (0x0x7f1869c4b180) 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> > > (0x0x7f1869c4b1e0) 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> (0x0x7f1869c4b300) 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> (0x0x7f1869c4b2a0) 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> (0x0x7f1869c4b240) 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> > (0x0x7f1869fa0dd0) 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> (0x0x7f1869fa0e38) 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> (0x0x7f1869fa0ea0) 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> > (0x0x7f1869c4b060) 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> > > (0x0x7f1869c4b3c0) 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>&> (0x0x7f1869c4b420) 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>&> (0x0x7f1869c4b480) 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>&> (0x0x7f1869c4b4e0) 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> > (0x0x7f1869c4b540) 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> (0x0x7f1869c4b5a0) 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> (0x0x7f1869c4b600) 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> > (0x0x7f1869fa0618) 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> > (0x0x7f1869fa09c0) 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> (0x0x7f1869fa0af8) 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> (0x0x7f1869fa0c98) 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> > (0x0x7f1869c4b360) 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> (0x0x7f1869c4b780) 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> (0x0x7f1869c4b720) 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> (0x0x7f1869c4b6c0) 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> > > > > (0x0x7f1869c4b8a0) 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> > > > > (0x0x7f1869c4b840) 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> > > >&> (0x0x7f1869c4b900) 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> > (0x0x7f1869c4b7e0) 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> > (0x0x7f1869c4b960) 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> > (0x0x7f1869c4ba20) 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> > (0x0x7f1869c4b9c0) 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>&> (0x0x7f1869c4bae0) 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> > > > (0x0x7f1869c4bb40) 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> > > (0x0x7f18699a8618) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18699a8680) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869c4bba0) 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> > > (0x0x7f18699a8750) 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> > > (0x0x7f18699a87b8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18699a8820) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869c4bc00) 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> > > > (0x0x7f18699a8888) 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> > > (0x0x7f18699a88f0) 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> > > (0x0x7f18699a8958) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18699a89c0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869c4bc60) 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> > > > (0x0x7f1869fa0f08) 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> > (0x0x7f18699a8000) 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> > (0x0x7f18699a8068) 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> (0x0x7f18699a80d0) 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> (0x0x7f18699a8138) 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> > (0x0x7f1869c4b660) 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> > (0x0x7f1869c4bd20) 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> > > > (0x0x7f1869c4bd80) 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> (0x0x7f18699a8a90) 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> > > > (0x0x7f18699a8af8) 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> > (0x0x7f18699a8b60) 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> > (0x0x7f18699a8bc8) 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> (0x0x7f18699a8c30) 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> (0x0x7f18699a8c98) 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> > (0x0x7f1869c4bcc0) 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> (0x0x7f1869c4bde0) 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> > (0x0x7f18699a8dd0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f18699a8e38) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1869c4bea0) 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> > (0x0x7f1869c4be40) 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> (0x0x7f1869c4bf00) 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> > (0x0x7f1869c4bf60) 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> (0x0x7f18699a81a0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35000) 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> (0x0x7f18699a8d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f18699a8ea0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35060) 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> (0x0x7f1869a46068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f1869a460d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f1869a46138) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a350c0) 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> (0x0x7f1869a46208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f1869a46270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f1869a462d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f1869a46340) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35120) 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> > (0x0x7f1869a351e0) 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> (0x0x7f1869a35240) 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> (0x0x7f1869a352a0) 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> > > (0x0x7f1869a35300) 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> (0x0x7f1869a35420) 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> (0x0x7f1869a353c0) 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> (0x0x7f1869a35360) 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> > (0x0x7f1869a463a8) 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> (0x0x7f1869a46410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f1869a46478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f1869a464e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f1869a46548) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35180) 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> > > (0x0x7f1869a354e0) 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>&> (0x0x7f1869a35540) 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>&> (0x0x7f1869a355a0) 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>&> (0x0x7f1869a35600) 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> > (0x0x7f1869a35660) 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> (0x0x7f1869a356c0) 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> (0x0x7f1869a35720) 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> > (0x0x7f1869a46750) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a467b8) 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> (0x0x7f1869a46820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f1869a46888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f1869a468f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f1869a46958) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35480) 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> > (0x0x7f1869a35840) 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> > (0x0x7f1869a357e0) 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> (0x0x7f1869a46a28) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a46a90) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a46af8) 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> (0x0x7f1869a46b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f1869a46bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f1869a46c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f1869a46c98) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35780) 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> (0x0x7f1869a46d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f1869a46dd0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a46e38) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a46ea0) 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> (0x0x7f1869a46f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f1869a46f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f1869a46000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f1869a465b0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a358a0) 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> > (0x0x7f1869a35a20) 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> > (0x0x7f1869a359c0) 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> > (0x0x7f1869a35a80) 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> > (0x0x7f1869a35960) 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> (0x0x7f1869a469c0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f1869a46d00) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f18697d2000) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f18697d2068) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f18697d20d0) 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> (0x0x7f18697d2138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f18697d21a0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f18697d2208) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f18697d2270) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35900) 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> (0x0x7f18697d2478) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f18697d24e0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f18697d2548) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f18697d25b0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f18697d2618) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f18697d2680) 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> (0x0x7f18697d26e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f18697d2750) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f18697d27b8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f18697d2820) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35ae0) 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> (0x0x7f18697d28f0) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7f18697d2958) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f18697d29c0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f18697d2a28) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f18697d2a90) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f18697d2af8) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f18697d2b60) 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> (0x0x7f18697d2bc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f18697d2c30) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f18697d2c98) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f18697d2d00) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1869a35b40) 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> > > (0x0x7f18697d2ea0) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f18697d2f08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1869a35ba0) 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> > > (0x0x7f1869a35c60) 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> > > > (0x0x7f18697d2f70) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f18697d22d8) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f18697d2d68) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1869a35c00) 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> (0x0x7f1869a35cc0) 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> > > > (0x0x7f1869a35d20) 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> > > > (0x0x7f1869a35d80) 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> (0x0x7f18698050d0) 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> > > > (0x0x7f1869a35de0) 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> (0x0x7f18698051a0) 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> (0x0x7f1869805208) 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> > > > (0x0x7f1869a35e40) 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> > > > (0x0x7f1869a35f00) 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> (0x0x7f1869a35f60) 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> (0x0x7f186983a000) 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> > > > > (0x0x7f186983a060) 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> (0x0x7f186983a180) 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> (0x0x7f186983a120) 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> (0x0x7f186983a0c0) 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> > > > (0x0x7f1869805270) 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> (0x0x7f18698052d8) 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> (0x0x7f1869805340) 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> > > > (0x0x7f1869a35ea0) 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> > > > > (0x0x7f186983a240) 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> > >&> (0x0x7f186983a2a0) 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> > >&> (0x0x7f186983a300) 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> > >&> (0x0x7f186983a360) 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> > (0x0x7f186983a3c0) 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> (0x0x7f186983a420) 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> (0x0x7f186983a480) 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> > > > (0x0x7f1869805548) 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> > > > (0x0x7f18698055b0) 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> (0x0x7f1869805618) 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> (0x0x7f1869805680) 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> > > > (0x0x7f186983a1e0) 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> > > > (0x0x7f186983a600) 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> > > > (0x0x7f186983a5a0) 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> > > > (0x0x7f186983a660) 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> > (0x0x7f186983a540) 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> (0x0x7f1869805750) 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> > > > (0x0x7f18698057b8) 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> > > > (0x0x7f1869805820) 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> (0x0x7f1869805888) 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> (0x0x7f18698058f0) 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> > > > (0x0x7f186983a4e0) 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> > > (0x0x7f186983a7e0) 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> > > (0x0x7f186983a780) 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> > > (0x0x7f186957c690) 0
  Eigen::internal::no_assignment_operator (0x0x7f186983a6c0) 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> (0x0x7f1869805af8) 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> > > > (0x0x7f1869805b60) 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> > > > (0x0x7f1869805bc8) 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> (0x0x7f1869805c30) 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> (0x0x7f1869805c98) 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> > > > (0x0x7f186983a720) 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> > > (0x0x7f186983a840) 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> (0x0x7f186983aa20) 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> (0x0x7f186983a9c0) 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> (0x0x7f186983a960) 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> > > (0x0x7f186983aae0) 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> > (0x0x7f186983aa80) 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> > > (0x0x7f186983aba0) 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> > > (0x0x7f186983ab40) 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> (0x0x7f186983ac00) 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> (0x0x7f186983ac60) 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> > > > (0x0x7f1869805ea0) 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> > > (0x0x7f1869805f08) 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> > > (0x0x7f1869805f70) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869805138) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18698053a8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f18698056e8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186983a900) 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> (0x0x7f186983acc0) 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> (0x0x7f186983a8a0) 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> > > > (0x0x7f186983ad20) 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> > > > (0x0x7f186983ad80) 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> (0x0x7f18695a0340) 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> > > > (0x0x7f186983ade0) 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> (0x0x7f18695a0410) 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> (0x0x7f18695a0478) 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> > > > (0x0x7f186983ae40) 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> > > > (0x0x7f186983af00) 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> (0x0x7f186983af60) 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> (0x0x7f18695e7000) 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> > > > > (0x0x7f18695e7060) 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> (0x0x7f18695e7180) 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> (0x0x7f18695e7120) 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> (0x0x7f18695e70c0) 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> > > > (0x0x7f18695a04e0) 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> (0x0x7f18695a0548) 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> (0x0x7f18695a05b0) 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> > > > (0x0x7f186983aea0) 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> > > > > (0x0x7f18695e7240) 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> > >&> (0x0x7f18695e72a0) 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> > >&> (0x0x7f18695e7300) 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> > >&> (0x0x7f18695e7360) 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> > (0x0x7f18695e73c0) 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> (0x0x7f18695e7420) 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> (0x0x7f18695e7480) 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> > > > (0x0x7f18695a07b8) 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> > > > (0x0x7f18695a0820) 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> (0x0x7f18695a0888) 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> (0x0x7f18695a08f0) 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> > > > (0x0x7f18695e71e0) 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> > > > (0x0x7f18695e7600) 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> > > > (0x0x7f18695e75a0) 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> > > > (0x0x7f18695e7660) 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> > (0x0x7f18695e7540) 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> (0x0x7f18695a09c0) 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> > > > (0x0x7f18695a0a28) 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> > > > (0x0x7f18695a0a90) 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> (0x0x7f18695a0af8) 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> (0x0x7f18695a0b60) 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> > > > (0x0x7f18695e74e0) 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> > > (0x0x7f18695a0d68) 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> (0x0x7f18695a0dd0) 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> > > > (0x0x7f18695a0e38) 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> > > > (0x0x7f18695a0ea0) 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> (0x0x7f18695a0f08) 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> (0x0x7f18695a0f70) 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> > > > (0x0x7f18695e76c0) 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> > > > (0x0x7f18695e7780) 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> > > > (0x0x7f18695e77e0) 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> > > > (0x0x7f18695e7720) 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> (0x0x7f18695e7840) 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> > > > > (0x0x7f18695e78a0) 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> > (0x0x7f18695a0618) 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> > > > > (0x0x7f18695e7900) 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> > (0x0x7f18695e7960) 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> > (0x0x7f18695e79c0) 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> (0x0x7f18695a0bc8) 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> > (0x0x7f18695e7a20) 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> (0x0x7f1869805958) 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> (0x0x7f1869386000) 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> > (0x0x7f18695e7a80) 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> > (0x0x7f18695e7b40) 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> (0x0x7f18695e7ba0) 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> (0x0x7f18695e7c00) 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> > > (0x0x7f18695e7c60) 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> (0x0x7f18695e7d80) 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> (0x0x7f18695e7d20) 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> (0x0x7f18695e7cc0) 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> > (0x0x7f1869386068) 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> (0x0x7f18693860d0) 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> (0x0x7f1869386138) 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> > (0x0x7f18695e7ae0) 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> > > (0x0x7f18695e7e40) 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>&> (0x0x7f18695e7ea0) 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>&> (0x0x7f18695e7f00) 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>&> (0x0x7f18695e7f60) 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> > (0x0x7f186947d000) 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> (0x0x7f186947d060) 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> (0x0x7f186947d0c0) 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> > (0x0x7f1869386340) 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> > (0x0x7f18693863a8) 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> (0x0x7f1869386410) 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> (0x0x7f1869386478) 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> > (0x0x7f18695e7de0) 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> (0x0x7f186947d240) 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> (0x0x7f186947d1e0) 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> (0x0x7f186947d180) 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> > > > > (0x0x7f186947d360) 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> > > > > (0x0x7f186947d300) 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> > > >&> (0x0x7f186947d3c0) 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> > (0x0x7f186947d2a0) 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> > > > (0x0x7f186947d420) 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> > (0x0x7f186947d4e0) 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> > > (0x0x7f186947d480) 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> > > (0x0x7f1869386bc8) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186947d5a0) 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> > > > (0x0x7f1869386c30) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1869386c98) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186947d600) 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> >&> (0x0x7f186947d660) 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> > > > (0x0x7f186947d6c0) 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> > > > (0x0x7f1869386e38) 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> > > (0x0x7f1869386ea0) 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> > > (0x0x7f1869386f08) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1869386f70) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186947d720) 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> > > > (0x0x7f1869386548) 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> > (0x0x7f18693865b0) 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> > (0x0x7f1869386618) 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> (0x0x7f1869386680) 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> (0x0x7f18693866e8) 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> > (0x0x7f186947d120) 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> > (0x0x7f186947d7e0) 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> (0x0x7f18693864e0) 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> > > > (0x0x7f1869386750) 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> > (0x0x7f1869120000) 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> > (0x0x7f1869120068) 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> (0x0x7f18691200d0) 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> (0x0x7f1869120138) 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> > (0x0x7f186947d780) 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> (0x0x7f186947d840) 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> (0x0x7f186947d8a0) 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> (0x0x7f186947d960) 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> (0x0x7f186947d9c0) 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> (0x0x7f1869120340) 0 empty
  Eigen::internal::scalar_fuzzy_default_impl<double, false, false> (0x0x7f186947da20) 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> (0x0x7f186947dae0) 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)> (0x0x7f186947da80) 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> > > (0x0x7f186947dc00) 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> > > (0x0x7f18691208f0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f186947dcc0) 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> (0x0x7f186947dd20) 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> > > (0x0x7f186947dd80) 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> > > (0x0x7f186947dde0) 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> (0x0x7f18691209c0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186947de40) 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> (0x0x7f1869120a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f1869120af8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186947dea0) 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> > > (0x0x7f186947df60) 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> (0x0x7f18691da000) 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> (0x0x7f18691da060) 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> > > > (0x0x7f18691da0c0) 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> (0x0x7f18691da1e0) 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> (0x0x7f18691da180) 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> (0x0x7f18691da120) 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> > > (0x0x7f1869120b60) 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> (0x0x7f1869120bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f1869120c30) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f186947df00) 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> > > > (0x0x7f18691da2a0) 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> >&> (0x0x7f18691da300) 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> >&> (0x0x7f18691da360) 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> >&> (0x0x7f18691da3c0) 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> > (0x0x7f18691da420) 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> (0x0x7f18691da480) 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> (0x0x7f18691da4e0) 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> > > (0x0x7f1869120e38) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f1869120ea0) 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> (0x0x7f1869120f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f1869120f70) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f18691da240) 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> > > (0x0x7f18691da6c0) 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> > > (0x0x7f18691da660) 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> > > (0x0x7f18691da720) 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> > (0x0x7f18691da600) 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> > (0x0x7f18691dbaf0) 0
  Eigen::internal::no_assignment_operator (0x0x7f18691da540) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f18691201a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f1869120a28) 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> (0x0x7f1869120c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> >, 0> (0x0x7f1868f1c000) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 2, 2> > > (0x0x7f18691da5a0) 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> > > (0x0x7f18691da780) 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> > > > (0x0x7f186947dc60) 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> > > > (0x0x7f1868f1c208) 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> > > > (0x0x7f18691da7e0) 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> (0x0x7f18691da840) 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> > > > (0x0x7f18691da8a0) 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> > > > (0x0x7f18691da900) 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> (0x0x7f1868f1c2d8) 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> > > > (0x0x7f18691da960) 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> (0x0x7f1868f1c3a8) 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> (0x0x7f1868f1c410) 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> > > > (0x0x7f18691da9c0) 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> (0x0x7f1868f1c4e0) 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> (0x0x7f1868f1c548) 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> (0x0x7f1868f1c5b0) 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> > > > (0x0x7f18691daa20) 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> (0x0x7f1868f1c680) 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> (0x0x7f1868f1c6e8) 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> (0x0x7f1868f1c750) 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> (0x0x7f1868f1c7b8) 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> > > > (0x0x7f18691daa80) 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> > > > (0x0x7f18691dab40) 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> (0x0x7f18691daba0) 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> (0x0x7f18691dac00) 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> > > > > (0x0x7f18691dac60) 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> (0x0x7f18691dad80) 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> (0x0x7f18691dad20) 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> (0x0x7f18691dacc0) 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> > > > (0x0x7f1868f1c820) 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> (0x0x7f1868f1c888) 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> (0x0x7f1868f1c8f0) 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> (0x0x7f1868f1c958) 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> (0x0x7f1868f1c9c0) 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> > > > (0x0x7f18691daae0) 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> > > > > (0x0x7f18691dae40) 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> > >&> (0x0x7f18691daea0) 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> > >&> (0x0x7f18691daf00) 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> > >&> (0x0x7f18691daf60) 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> > (0x0x7f186906a000) 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> (0x0x7f186906a060) 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> (0x0x7f186906a0c0) 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> > > > (0x0x7f1868f1cbc8) 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> > > > (0x0x7f1868f1cc30) 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> (0x0x7f1868f1cc98) 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> (0x0x7f1868f1cd00) 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> (0x0x7f1868f1cd68) 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> (0x0x7f1868f1cdd0) 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> > > > (0x0x7f18691dade0) 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> > > > (0x0x7f186906a240) 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> > > > (0x0x7f186906a1e0) 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> > > > (0x0x7f186906a2a0) 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> > (0x0x7f186906a180) 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> > > (0x0x7f1868f1cea0) 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> > > > (0x0x7f1868f1cf08) 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> > > > (0x0x7f1868f1cf70) 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> (0x0x7f1868f1c068) 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> (0x0x7f1868f1c340) 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> (0x0x7f1868f1c478) 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> (0x0x7f1868f1ca28) 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> > > > (0x0x7f186906a120) 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> > (0x0x7f186906a5a0) 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> > (0x0x7f186906a540) 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> > (0x0x7f186906a7e0) 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> > (0x0x7f186906a6c0) 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> > (0x0x7f186906a660) 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> (0x0x7f186906a960) 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> > (0x0x7f186906a9c0) 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> (0x0x7f186906aa20) 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> (0x0x7f186906aa80) 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> > (0x0x7f186906ab40) 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> > (0x0x7f186906aae0) 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> > (0x0x7f186906ac00) 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> (0x0x7f186906ad20) 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> (0x0x7f186906ade0) 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> > (0x0x7f186906ae40) 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> (0x0x7f186906aea0) 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> (0x0x7f1868d6b240) 0 empty

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

Class Eigen::OuterStride<>
   size=8 align=4
   base size=5 base align=4
Eigen::OuterStride<> (0x0x7f18690d7af8) 0
  Eigen::Stride<-1, 0> (0x0x7f1868d6b3c0) 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<> > > (0x0x7f18690d79c0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18690d7a28) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868d6b300) 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<> > > (0x0x7f1868d6b2a0) 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> (0x0x7f1868d6b420) 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<> > > (0x0x7f1868d6b480) 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> (0x0x7f18690d7bc8) 0 empty
  Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868d6b5a0) 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> (0x0x7f18690d7c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f18690d7d00) 0 empty
    Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868d6b600) 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> (0x0x7f18690d7dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f18690d7e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f18690d7c30) 0 empty
      Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868d6b660) 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<> > > (0x0x7f1868d6b720) 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> (0x0x7f1868d6b780) 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> (0x0x7f1868d6b7e0) 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<> > > > (0x0x7f1868d6b840) 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> (0x0x7f1868d6b960) 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> (0x0x7f1868d6b900) 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> (0x0x7f1868d6b8a0) 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<> > > (0x0x7f1868df9000) 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> (0x0x7f1868df9068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f1868df90d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f1868df9138) 0 empty
        Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868d6b6c0) 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<> > > > (0x0x7f1868d6ba20) 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<> >&> (0x0x7f1868d6ba80) 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<> >&> (0x0x7f1868d6bae0) 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<> >&> (0x0x7f1868d6bb40) 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> > (0x0x7f1868d6bba0) 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> (0x0x7f1868d6bc00) 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> (0x0x7f1868d6bc60) 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<> > > (0x0x7f1868df9340) 0 empty
  Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868df93a8) 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> (0x0x7f1868df9410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f1868df9478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f1868df94e0) 0 empty
          Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868d6b9c0) 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<> > > (0x0x7f1868d6bd80) 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<> > > (0x0x7f1868d6bd20) 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> (0x0x7f1868df95b0) 0
  Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868df9618) 0 empty
    Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868df9680) 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> (0x0x7f1868df96e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f1868df9750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f1868df97b8) 0 empty
            Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868d6bcc0) 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<> > > (0x0x7f1868d6bf00) 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<> > > (0x0x7f1868d6bea0) 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<> > > (0x0x7f1868d6bf60) 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> > (0x0x7f1868d6be40) 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<> > (0x0x7f1868df9888) 0
  Eigen::MapBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f1868df98f0) 0
    Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868df9958) 0 empty
      Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868df99c0) 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> (0x0x7f1868df9a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f1868df9a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f1868df9af8) 0 empty
              Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868d6bde0) 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<> >&> (0x0x7f1868b71000) 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<> > > (0x0x7f1868df9dd0) 0 empty
  Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868df9e38) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868df9ea0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868b71060) 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<> > > (0x0x7f1868b710c0) 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> (0x0x7f1868b712a0) 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> (0x0x7f1868b71240) 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> (0x0x7f1868b711e0) 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<> > > (0x0x7f1868b71360) 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> > (0x0x7f1868b71300) 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<> > > (0x0x7f1868b713c0) 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> (0x0x7f1868b71420) 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> (0x0x7f1868b71480) 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<> > > (0x0x7f1868b71540) 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<> > > (0x0x7f1868b714e0) 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> > (0x0x7f1868df9f08) 0 empty
  Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868df9f70) 0 empty
    Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868df91a0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868df9548) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868b71180) 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> > (0x0x7f1868b71120) 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> (0x0x7f1868b715a0) 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> > (0x0x7f1868b71600) 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> (0x0x7f1868b7f2d8) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b71660) 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> (0x0x7f1868b7f3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868b7f410) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b716c0) 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> (0x0x7f1868b7f4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f1868b7f548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868b7f5b0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b71720) 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> > (0x0x7f1868b717e0) 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> (0x0x7f1868b71840) 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> (0x0x7f1868b718a0) 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> > > (0x0x7f1868b71900) 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> (0x0x7f1868b71a20) 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> (0x0x7f1868b719c0) 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> (0x0x7f1868b71960) 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> > (0x0x7f1868b7f618) 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> (0x0x7f1868b7f680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f1868b7f6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868b7f750) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b71780) 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> > > (0x0x7f1868b71ae0) 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>&> (0x0x7f1868b71b40) 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>&> (0x0x7f1868b71ba0) 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>&> (0x0x7f1868b71c00) 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> > (0x0x7f1868b71c60) 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> (0x0x7f1868b71cc0) 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> (0x0x7f1868b71d20) 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> > (0x0x7f1868b7f958) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b7f9c0) 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> (0x0x7f1868b7fa28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f1868b7fa90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868b7faf8) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b71a80) 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> > (0x0x7f1868b71e40) 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> > (0x0x7f1868b71de0) 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> (0x0x7f1868b7fbc8) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b7fc30) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b7fc98) 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> (0x0x7f1868b7fd00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f1868b7fd68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868b7fdd0) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b71d80) 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> > (0x0x7f1868926000) 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> > (0x0x7f1868b71f60) 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> > (0x0x7f1868926060) 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> > (0x0x7f1868b71f00) 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<> > > (0x0x7f1868926120) 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<> > > (0x0x7f18689260c0) 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> (0x0x7f1868b7fea0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868b7ff08) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b7ff70) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b7f340) 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> (0x0x7f1868b7f7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f1868b7fb60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868b7fe38) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868b71ea0) 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> (0x0x7f1868927138) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true> (0x0x7f18689271a0) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868927208) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868927270) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f18689272d8) 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> (0x0x7f1868927340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f18689273a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868927410) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868926180) 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> (0x0x7f18689274e0) 0
  Eigen::BlockImpl<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, Eigen::Dense> (0x0x7f1868927548) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true> (0x0x7f18689275b0) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868927618) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868927680) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f18689276e8) 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> (0x0x7f1868927750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f18689277b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f1868927820) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f18689261e0) 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> > (0x0x7f1868927958) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f18689279c0) 0 empty
    Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868927a28) 0 empty
      Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868927a90) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868927af8) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868926240) 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> > (0x0x7f18689262a0) 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> (0x0x7f1868926480) 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> (0x0x7f1868926420) 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> (0x0x7f18689263c0) 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> > (0x0x7f1868926540) 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> > (0x0x7f18689264e0) 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> > (0x0x7f18689265a0) 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> (0x0x7f1868926600) 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> (0x0x7f1868926660) 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> > (0x0x7f1868926720) 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> > (0x0x7f18689266c0) 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> > (0x0x7f1868927b60) 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> > (0x0x7f1868927bc8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f1868927c30) 0 empty
      Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868927c98) 0 empty
        Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f1868927d00) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868927d68) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868926360) 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> > (0x0x7f1868926300) 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> (0x0x7f1868926780) 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> > (0x0x7f18689267e0) 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> (0x0x7f1868961138) 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> > (0x0x7f1868926840) 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> (0x0x7f1868961208) 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> (0x0x7f1868961270) 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> > (0x0x7f18689268a0) 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> (0x0x7f1868961340) 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> (0x0x7f18689613a8) 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> (0x0x7f1868961410) 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> > (0x0x7f1868926900) 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> > (0x0x7f18689269c0) 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> (0x0x7f1868926a20) 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> (0x0x7f1868926a80) 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> > > (0x0x7f1868926ae0) 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> (0x0x7f1868926c00) 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> (0x0x7f1868926ba0) 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> (0x0x7f1868926b40) 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> > (0x0x7f1868961478) 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> (0x0x7f18689614e0) 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> (0x0x7f1868961548) 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> (0x0x7f18689615b0) 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> > (0x0x7f1868926960) 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> > > (0x0x7f1868926cc0) 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>&> (0x0x7f1868926d20) 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>&> (0x0x7f1868926d80) 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>&> (0x0x7f1868926de0) 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> > (0x0x7f1868926e40) 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> (0x0x7f1868926ea0) 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> (0x0x7f1868926f00) 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> > (0x0x7f18689617b8) 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> > (0x0x7f1868961820) 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> (0x0x7f1868961888) 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> (0x0x7f18689618f0) 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> (0x0x7f1868961958) 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> > (0x0x7f1868926c60) 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> > (0x0x7f18686e9060) 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> > (0x0x7f18686e9000) 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> (0x0x7f1868961a28) 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> > (0x0x7f1868961a90) 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> > (0x0x7f1868961af8) 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> (0x0x7f1868961b60) 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> (0x0x7f1868961bc8) 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> (0x0x7f1868961c30) 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> > (0x0x7f1868926f60) 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> > (0x0x7f18686e91e0) 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> > (0x0x7f18686e9180) 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> > (0x0x7f18686e9240) 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> > (0x0x7f18686e9120) 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> > (0x0x7f18686e9300) 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> > (0x0x7f18686e92a0) 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> (0x0x7f1868961d00) 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> (0x0x7f1868961d68) 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> > (0x0x7f1868961dd0) 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> > (0x0x7f1868961e38) 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> (0x0x7f1868961ea0) 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> (0x0x7f1868961f08) 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> (0x0x7f1868961f70) 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> > (0x0x7f18686e90c0) 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> (0x0x7f1868927dd0) 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> (0x0x7f186871d000) 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> (0x0x7f186871d068) 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> > (0x0x7f186871d0d0) 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> > (0x0x7f186871d138) 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> (0x0x7f186871d1a0) 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> (0x0x7f186871d208) 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> (0x0x7f186871d270) 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> > (0x0x7f18686e9360) 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> (0x0x7f186871d340) 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> (0x0x7f186871d3a8) 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> (0x0x7f186871d410) 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> (0x0x7f186871d478) 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> > (0x0x7f186871d4e0) 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> > (0x0x7f186871d548) 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> (0x0x7f186871d5b0) 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> (0x0x7f186871d618) 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> (0x0x7f186871d680) 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> > (0x0x7f18686e93c0) 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> > (0x0x7f186871dbc8) 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> > (0x0x7f186871dc30) 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> > (0x0x7f186871dc98) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f186871dd00) 0 empty
        Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f186871dd68) 0 empty
          Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f186871ddd0) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186871de38) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18686e9480) 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> (0x0x7f18686e95a0) 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> (0x0x7f18686e9540) 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> (0x0x7f18686e94e0) 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> > (0x0x7f18686e96c0) 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> > (0x0x7f18686e9660) 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> > (0x0x7f18686e9720) 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> > (0x0x7f18686e9600) 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> (0x0x7f186871d750) 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> (0x0x7f186871d7b8) 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> (0x0x7f186871d820) 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> (0x0x7f186871d888) 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> (0x0x7f186871d8f0) 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> > (0x0x7f186871d958) 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> > (0x0x7f186871d9c0) 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> (0x0x7f186871da28) 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> (0x0x7f186871da90) 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> (0x0x7f186871daf8) 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> > (0x0x7f18686e9420) 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> > (0x0x7f186873e138) 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> > (0x0x7f186873e1a0) 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> > (0x0x7f186873e208) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f186873e270) 0 empty
        Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f186873e2d8) 0 empty
          Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f186873e340) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186873e3a8) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18686e9780) 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> > (0x0x7f18686e9840) 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> > > (0x0x7f186873e410) 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> > (0x0x7f186873e478) 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> > (0x0x7f186873e4e0) 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> > (0x0x7f186873e548) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f186873e5b0) 0 empty
          Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f186873e618) 0 empty
            Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<double>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f186873e680) 0 empty
              Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186873e6e8) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18686e97e0) 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> (0x0x7f18686e98a0) 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> > > (0x0x7f18686e9900) 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> > > (0x0x7f18686e9960) 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> (0x0x7f186873e820) 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> > > (0x0x7f18686e99c0) 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> (0x0x7f186873e8f0) 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> (0x0x7f186873e958) 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> > > (0x0x7f18686e9a20) 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> > > (0x0x7f18686e9ae0) 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> (0x0x7f18686e9b40) 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> (0x0x7f18686e9ba0) 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> > > > (0x0x7f18686e9c00) 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> (0x0x7f18686e9d20) 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> (0x0x7f18686e9cc0) 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> (0x0x7f18686e9c60) 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> > > (0x0x7f186873e9c0) 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> (0x0x7f186873ea28) 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> (0x0x7f186873ea90) 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> > > (0x0x7f18686e9a80) 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> > > > (0x0x7f18686e9de0) 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> >&> (0x0x7f18686e9e40) 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> >&> (0x0x7f18686e9ea0) 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> >&> (0x0x7f18686e9f00) 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> > (0x0x7f18686e9f60) 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> (0x0x7f1868471000) 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> (0x0x7f1868471060) 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> > > (0x0x7f186873ec98) 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> > > (0x0x7f186873ed00) 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> (0x0x7f186873ed68) 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> (0x0x7f186873edd0) 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> > > (0x0x7f18686e9d80) 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> > > (0x0x7f18684711e0) 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> > > (0x0x7f1868471180) 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> > > (0x0x7f1868471240) 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> > (0x0x7f1868471120) 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> (0x0x7f186873eea0) 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> > > (0x0x7f186873ef08) 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> > > (0x0x7f186873ef70) 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> (0x0x7f186873e0d0) 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> (0x0x7f186873e888) 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> > > (0x0x7f18684710c0) 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> > (0x0x7f18684713c0) 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> > (0x0x7f1868471360) 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> > (0x0x7f18684d8380) 0
  Eigen::internal::no_assignment_operator (0x0x7f18684712a0) 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> (0x0x7f18684d5068) 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> > > (0x0x7f18684d50d0) 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> > > (0x0x7f18684d5138) 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> (0x0x7f18684d51a0) 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> (0x0x7f18684d5208) 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> > > (0x0x7f1868471300) 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> (0x0x7f1868471420) 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> > > > (0x0x7f18684714e0) 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> (0x0x7f1868471540) 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> > (0x0x7f18684715a0) 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> (0x0x7f1868471600) 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> > (0x0x7f18684d59c0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18684716c0) 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> > > (0x0x7f18684d5b60) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18684d5bc8) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1868471720) 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> > > (0x0x7f1868471660) 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> (0x0x7f1868471780) 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> (0x0x7f18684717e0) 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> > > (0x0x7f18684d5ea0) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868471840) 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> (0x0x7f18684718a0) 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> > > (0x0x7f18684d5f70) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868471900) 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> (0x0x7f1868471960) 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> > (0x0x7f1868471a80) 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> > (0x0x7f1868471a20) 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> > (0x0x7f1868471ae0) 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> (0x0x7f1868471b40) 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> > (0x0x7f1868471c60) 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> > > (0x0x7f1868471c00) 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> > > (0x0x7f1868471ba0) 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> (0x0x7f1868471d20) 0 empty

Class Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 0, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_matrix_product<int, double, 0, false, double, 0, false, 0> (0x0x7f1868471d80) 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> > (0x0x7f18686321a0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1868632208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1868632270) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f18686322d8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868653000) 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> > (0x0x7f1868471f60) 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> (0x0x7f1868653060) 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> > (0x0x7f18686530c0) 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> (0x0x7f1868632478) 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> > (0x0x7f1868653120) 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> (0x0x7f1868632548) 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> (0x0x7f18686325b0) 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> > (0x0x7f1868653180) 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> (0x0x7f1868632680) 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> (0x0x7f18686326e8) 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> (0x0x7f1868632750) 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> > (0x0x7f18686531e0) 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> > (0x0x7f18686532a0) 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> (0x0x7f1868653300) 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> (0x0x7f1868653360) 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> > > (0x0x7f18686533c0) 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> (0x0x7f18686534e0) 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> (0x0x7f1868653480) 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> (0x0x7f1868653420) 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> > (0x0x7f18686327b8) 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> (0x0x7f1868632820) 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> (0x0x7f1868632888) 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> (0x0x7f18686328f0) 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> > (0x0x7f1868653240) 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> > > (0x0x7f18686535a0) 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>&> (0x0x7f1868653600) 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>&> (0x0x7f1868653660) 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>&> (0x0x7f18686536c0) 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> > (0x0x7f1868653720) 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> (0x0x7f1868653780) 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> (0x0x7f18686537e0) 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> > (0x0x7f1868632af8) 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> > (0x0x7f1868632b60) 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> (0x0x7f1868632bc8) 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> (0x0x7f1868632c30) 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> (0x0x7f1868632c98) 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> > (0x0x7f1868653540) 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> > (0x0x7f1868653900) 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> > (0x0x7f18686538a0) 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> (0x0x7f1868632d68) 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> > (0x0x7f1868632dd0) 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> > (0x0x7f1868632e38) 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> (0x0x7f1868632ea0) 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> (0x0x7f1868632f08) 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> (0x0x7f1868632f70) 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> > (0x0x7f1868653840) 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> > (0x0x7f1868653a80) 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> > (0x0x7f1868653a20) 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> > (0x0x7f1868653ae0) 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> > (0x0x7f18686539c0) 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> (0x0x7f1868632340) 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> (0x0x7f18686324e0) 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> > (0x0x7f1868632958) 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> > (0x0x7f1868632d00) 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> (0x0x7f18683e6000) 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> (0x0x7f18683e6068) 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> (0x0x7f18683e60d0) 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> > (0x0x7f1868653960) 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> (0x0x7f18683e62d8) 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> (0x0x7f18683e6340) 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> (0x0x7f18683e63a8) 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> > (0x0x7f18683e6410) 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> > (0x0x7f18683e6478) 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> (0x0x7f18683e64e0) 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> (0x0x7f18683e6548) 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> (0x0x7f18683e65b0) 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> > (0x0x7f1868653b40) 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> (0x0x7f18683e6680) 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> (0x0x7f18683e66e8) 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> (0x0x7f18683e6750) 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> (0x0x7f18683e67b8) 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> > (0x0x7f18683e6820) 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> > (0x0x7f18683e6888) 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> (0x0x7f18683e68f0) 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> (0x0x7f18683e6958) 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> (0x0x7f18683e69c0) 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> > (0x0x7f1868653ba0) 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> > (0x0x7f18683e6f08) 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> > (0x0x7f18683e6f70) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18683e6138) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18683e6a28) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1868416000) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1868653c60) 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> (0x0x7f1868653d80) 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> (0x0x7f1868653d20) 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> (0x0x7f1868653cc0) 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> > (0x0x7f1868653ea0) 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> > (0x0x7f1868653e40) 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> > (0x0x7f1868653f00) 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> > (0x0x7f1868653de0) 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> (0x0x7f18683e6a90) 0
  Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f18683e6af8) 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> (0x0x7f18683e6b60) 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> (0x0x7f18683e6bc8) 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> (0x0x7f18683e6c30) 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> > (0x0x7f18683e6c98) 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> > (0x0x7f18683e6d00) 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> (0x0x7f18683e6d68) 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> (0x0x7f18683e6dd0) 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> (0x0x7f18683e6e38) 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> > (0x0x7f1868653c00) 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> > (0x0x7f1868653f60) 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> > (0x0x7f1868416888) 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> > (0x0x7f18684168f0) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1868416958) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18684169c0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1868416a28) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186843c000) 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> > (0x0x7f186843c120) 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> (0x0x7f186843c240) 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>)> (0x0x7f186843c0c0) 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> > (0x0x7f186843c2a0) 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> > > (0x0x7f186843c300) 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> > > (0x0x7f1868416af8) 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> > (0x0x7f1868416b60) 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> > (0x0x7f1868416bc8) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1868416c30) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1868416c98) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1868416d00) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186843c060) 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> (0x0x7f186843c420) 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> > > (0x0x7f186843c480) 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> > > (0x0x7f186843c4e0) 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> (0x0x7f18684160d0) 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> > > (0x0x7f186843c540) 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> (0x0x7f18684163a8) 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> (0x0x7f1868416478) 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> > > (0x0x7f186843c5a0) 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> > > (0x0x7f186843c660) 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> (0x0x7f186843c6c0) 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> (0x0x7f186843c720) 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> > > > (0x0x7f186843c780) 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> (0x0x7f186843c8a0) 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> (0x0x7f186843c840) 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> (0x0x7f186843c7e0) 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> > > (0x0x7f18684164e0) 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> (0x0x7f1868416548) 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> (0x0x7f18684165b0) 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> > > (0x0x7f186843c600) 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> > > > (0x0x7f186843c960) 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> >&> (0x0x7f186843c9c0) 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> >&> (0x0x7f186843ca20) 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> >&> (0x0x7f186843ca80) 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> > (0x0x7f186843cae0) 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> (0x0x7f186843cb40) 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> (0x0x7f186843cba0) 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> > > (0x0x7f18684167b8) 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> > > (0x0x7f1868416820) 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> (0x0x7f1868416618) 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> (0x0x7f18680a3000) 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> > > (0x0x7f186843c900) 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> > > (0x0x7f186843cd20) 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> > > (0x0x7f186843ccc0) 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> > > (0x0x7f186843cd80) 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> > (0x0x7f186843cc60) 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> (0x0x7f18680a30d0) 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> > > (0x0x7f18680a3138) 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> > > (0x0x7f18680a31a0) 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> (0x0x7f18680a3208) 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> (0x0x7f18680a3270) 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> > > (0x0x7f186843cc00) 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> > (0x0x7f186843cf00) 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> > (0x0x7f186843cea0) 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> > (0x0x7f186814b8c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186843cde0) 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> (0x0x7f18680a3478) 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> > > (0x0x7f18680a34e0) 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> > > (0x0x7f18680a3548) 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> (0x0x7f18680a35b0) 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> (0x0x7f18680a3618) 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> > > (0x0x7f186843ce40) 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> > > (0x0x7f1868177000) 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> > > > (0x0x7f186843cf60) 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> > > > (0x0x7f18680a3b60) 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> > > > (0x0x7f1868177060) 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> (0x0x7f18681770c0) 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> > > > (0x0x7f1868177120) 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> > > > (0x0x7f1868177180) 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> (0x0x7f18680a3c30) 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> > > > (0x0x7f18681771e0) 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> (0x0x7f18680a3d00) 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> (0x0x7f18680a3d68) 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> > > > (0x0x7f1868177240) 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> (0x0x7f18680a3e38) 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> (0x0x7f18680a3ea0) 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> (0x0x7f18680a3f08) 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> > > > (0x0x7f18681772a0) 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> (0x0x7f18680a3068) 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> (0x0x7f18680a32d8) 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> (0x0x7f18680a3680) 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> (0x0x7f18680a3750) 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> > > > (0x0x7f1868177300) 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> > > > (0x0x7f18681773c0) 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> (0x0x7f1868177420) 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> (0x0x7f1868177480) 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> > > > > (0x0x7f18681774e0) 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> (0x0x7f1868177600) 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> (0x0x7f18681775a0) 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> (0x0x7f1868177540) 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> > > > (0x0x7f18680a37b8) 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> (0x0x7f18680a3820) 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> (0x0x7f18680a3888) 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> (0x0x7f18680a38f0) 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> (0x0x7f18680a3958) 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> > > > (0x0x7f1868177360) 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> > > > > (0x0x7f18681776c0) 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> > >&> (0x0x7f1868177720) 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> > >&> (0x0x7f1868177780) 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> > >&> (0x0x7f18681777e0) 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> > (0x0x7f1868177840) 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> (0x0x7f18681778a0) 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> (0x0x7f1868177900) 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> > > > (0x0x7f18680a3c98) 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> > > > (0x0x7f18680a3dd0) 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> (0x0x7f1867e6e000) 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> (0x0x7f1867e6e068) 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> (0x0x7f1867e6e0d0) 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> (0x0x7f1867e6e138) 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> > > > (0x0x7f1868177660) 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> > > > (0x0x7f1868177a80) 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> > > > (0x0x7f1868177a20) 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> > > > (0x0x7f1868177ae0) 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> > (0x0x7f18681779c0) 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> > > (0x0x7f1867e6e208) 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> > > > (0x0x7f1867e6e270) 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> > > > (0x0x7f1867e6e2d8) 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> (0x0x7f1867e6e340) 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> (0x0x7f1867e6e3a8) 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> (0x0x7f1867e6e410) 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> (0x0x7f1867e6e478) 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> > > > (0x0x7f1868177960) 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> (0x0x7f1868177c00) 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> > (0x0x7f1868177cc0) 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> > > (0x0x7f1868177c60) 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> > > (0x0x7f1867e6ea90) 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> > > (0x0x7f1868177d20) 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> (0x0x7f1868177d80) 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> > > (0x0x7f1868177de0) 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> > > (0x0x7f1868177e40) 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> (0x0x7f1867e6eb60) 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> > > (0x0x7f1868177ea0) 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> (0x0x7f1867e6ec30) 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> (0x0x7f1867e6ec98) 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> > > (0x0x7f1868177f00) 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> (0x0x7f1867e6ed68) 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> (0x0x7f1867e6edd0) 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> (0x0x7f1867e6ee38) 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> > > (0x0x7f1868177f60) 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> (0x0x7f1867e6ef08) 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> (0x0x7f1867e6ef70) 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> (0x0x7f1867e6e1a0) 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> (0x0x7f1867e6e4e0) 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> > > (0x0x7f1867fca000) 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> > > (0x0x7f1867fca0c0) 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> (0x0x7f1867fca120) 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> (0x0x7f1867fca180) 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> > > > (0x0x7f1867fca1e0) 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> (0x0x7f1867fca300) 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> (0x0x7f1867fca2a0) 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> (0x0x7f1867fca240) 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> > > (0x0x7f1867e6ea28) 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> (0x0x7f1867e6ebc8) 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> (0x0x7f1867e6ed00) 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> (0x0x7f1867fce000) 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> (0x0x7f1867fce068) 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> > > (0x0x7f1867fca060) 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> > > > (0x0x7f1867fca3c0) 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> >&> (0x0x7f1867fca420) 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> >&> (0x0x7f1867fca480) 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> >&> (0x0x7f1867fca4e0) 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> > (0x0x7f1867fca540) 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> (0x0x7f1867fca5a0) 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> (0x0x7f1867fca600) 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> > > (0x0x7f1867fce270) 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> > > (0x0x7f1867fce2d8) 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> (0x0x7f1867fce340) 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> (0x0x7f1867fce3a8) 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> (0x0x7f1867fce410) 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> (0x0x7f1867fce478) 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> > > (0x0x7f1867fca360) 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> > > (0x0x7f1867fca780) 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> > > (0x0x7f1867fca720) 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> > > (0x0x7f1867fca7e0) 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> > (0x0x7f1867fca6c0) 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> > (0x0x7f1867fce548) 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> > > (0x0x7f1867fce5b0) 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> > > (0x0x7f1867fce618) 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> (0x0x7f1867fce680) 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> (0x0x7f1867fce6e8) 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> (0x0x7f1867fce750) 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> (0x0x7f1867fce7b8) 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> > > (0x0x7f1867fca660) 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> > (0x0x7f1867fca8a0) 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> > > > (0x0x7f1867fca900) 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> > > > > (0x0x7f1867fca840) 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> > > > > (0x0x7f1867fcec30) 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> > > > > (0x0x7f1867fca960) 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> (0x0x7f1867fca9c0) 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> > > > > (0x0x7f1867fcaa20) 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> > > > > (0x0x7f1867fcaa80) 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> (0x0x7f1867fced00) 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> > > > > (0x0x7f1867fcaae0) 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> (0x0x7f1867fcedd0) 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> (0x0x7f1867fcee38) 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> > > > > (0x0x7f1867fcab40) 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> (0x0x7f1867fcef08) 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> (0x0x7f1867fcef70) 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> (0x0x7f1867fce0d0) 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> > > > > (0x0x7f1867fcaba0) 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> (0x0x7f1867fce820) 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> (0x0x7f1867fcebc8) 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> (0x0x7f1867fced68) 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> (0x0x7f1867fceea0) 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> > > > > (0x0x7f1867fcac00) 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> > > > > (0x0x7f1867fcacc0) 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> (0x0x7f1867fcad20) 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> (0x0x7f1867fcad80) 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> > > > > > (0x0x7f1867fcade0) 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> (0x0x7f1867fcaf00) 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> (0x0x7f1867fcaea0) 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> (0x0x7f1867fcae40) 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> > > > > (0x0x7f1867da7000) 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> (0x0x7f1867da7068) 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> (0x0x7f1867da70d0) 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> (0x0x7f1867da7138) 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> (0x0x7f1867da71a0) 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> > > > > (0x0x7f1867fcac60) 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> > > > > > (0x0x7f1867a5c000) 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> > > >&> (0x0x7f1867a5c060) 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> > > >&> (0x0x7f1867a5c0c0) 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> > > >&> (0x0x7f1867a5c120) 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> > (0x0x7f1867a5c180) 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> (0x0x7f1867a5c1e0) 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> (0x0x7f1867a5c240) 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> > > > > (0x0x7f1867da73a8) 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> > > > > (0x0x7f1867da7410) 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> (0x0x7f1867da7478) 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> (0x0x7f1867da74e0) 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> (0x0x7f1867da7548) 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> (0x0x7f1867da75b0) 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> > > > > (0x0x7f1867fcaf60) 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> > > > > (0x0x7f1867a5c3c0) 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> > > > > (0x0x7f1867a5c360) 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> > > > > (0x0x7f1867a5c420) 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> > (0x0x7f1867a5c300) 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> > > > (0x0x7f1867da7680) 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> > > > > (0x0x7f1867da76e8) 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> > > > > (0x0x7f1867da7750) 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> (0x0x7f1867da77b8) 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> (0x0x7f1867da7820) 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> (0x0x7f1867da7888) 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> (0x0x7f1867da78f0) 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> > > > > (0x0x7f1867a5c2a0) 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> > > > (0x0x7f1867a5c480) 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> > > > (0x0x7f1867da7c30) 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> > > > (0x0x7f1867a5c4e0) 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> (0x0x7f1867a5c540) 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> > > > (0x0x7f1867a5c5a0) 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> > > > (0x0x7f1867a5c600) 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> (0x0x7f1867da7d00) 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> > > > (0x0x7f1867a5c660) 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> (0x0x7f1867da7dd0) 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> (0x0x7f1867da7e38) 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> > > > (0x0x7f1867a5c6c0) 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> (0x0x7f1867da7f08) 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> (0x0x7f1867da7f70) 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> (0x0x7f1867da7208) 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> > > > (0x0x7f1867a5c720) 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> (0x0x7f1867da7958) 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> (0x0x7f1867da7bc8) 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> (0x0x7f1867da7d68) 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> (0x0x7f1867da7ea0) 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> > > > (0x0x7f1867a5c780) 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> > > > (0x0x7f1867a5c840) 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> (0x0x7f1867a5c8a0) 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> (0x0x7f1867a5c900) 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> > > > > (0x0x7f1867a5c960) 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> (0x0x7f1867a5ca80) 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> (0x0x7f1867a5ca20) 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> (0x0x7f1867a5c9c0) 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> > > > (0x0x7f1867b95000) 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> (0x0x7f1867b95068) 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> (0x0x7f1867b950d0) 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> (0x0x7f1867b95138) 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> (0x0x7f1867b951a0) 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> > > > (0x0x7f1867a5c7e0) 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> > > > > (0x0x7f1867a5cb40) 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> > >&> (0x0x7f1867a5cba0) 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> > >&> (0x0x7f1867a5cc00) 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> > >&> (0x0x7f1867a5cc60) 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> > (0x0x7f1867a5ccc0) 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> (0x0x7f1867a5cd20) 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> (0x0x7f1867a5cd80) 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> > > > (0x0x7f1867b953a8) 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> > > > (0x0x7f1867b95410) 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> (0x0x7f1867b95478) 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> (0x0x7f1867b954e0) 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> (0x0x7f1867b95548) 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> (0x0x7f1867b955b0) 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> > > > (0x0x7f1867a5cae0) 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> > > > (0x0x7f1867a5cf00) 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> > > > (0x0x7f1867a5cea0) 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> > > > (0x0x7f1867a5cf60) 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> > (0x0x7f1867a5ce40) 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> > > (0x0x7f1867b95680) 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> > > > (0x0x7f1867b956e8) 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> > > > (0x0x7f1867b95750) 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> (0x0x7f1867b957b8) 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> (0x0x7f1867b95820) 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> (0x0x7f1867b95888) 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> (0x0x7f1867b958f0) 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> > > > (0x0x7f1867a5cde0) 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> (0x0x7f18679140c0) 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> > (0x0x7f1867914180) 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> > > (0x0x7f1867914120) 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> > > (0x0x7f1867b95f08) 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> > > (0x0x7f18679141e0) 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> (0x0x7f1867914240) 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> > > (0x0x7f18679142a0) 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> > > (0x0x7f1867914300) 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> (0x0x7f1867b95208) 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> > > (0x0x7f1867914360) 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> (0x0x7f1867b95618) 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> (0x0x7f1867b95958) 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> > > (0x0x7f18679143c0) 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> (0x0x7f1867b95ea0) 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> (0x0x7f1867996000) 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> (0x0x7f1867996068) 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> > > (0x0x7f1867914420) 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> (0x0x7f1867996138) 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> (0x0x7f18679961a0) 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> (0x0x7f1867996208) 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> (0x0x7f1867996270) 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> > > (0x0x7f1867914480) 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> > > (0x0x7f1867914540) 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> (0x0x7f18679145a0) 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> (0x0x7f1867914600) 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> > > > (0x0x7f1867914660) 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> (0x0x7f1867914780) 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> (0x0x7f1867914720) 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> (0x0x7f18679146c0) 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> > > (0x0x7f18679962d8) 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> (0x0x7f1867996340) 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> (0x0x7f18679963a8) 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> (0x0x7f1867996410) 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> (0x0x7f1867996478) 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> > > (0x0x7f18679144e0) 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> > > > (0x0x7f1867914840) 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> >&> (0x0x7f18679148a0) 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> >&> (0x0x7f1867914900) 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> >&> (0x0x7f1867914960) 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> > (0x0x7f18679149c0) 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> (0x0x7f1867914a20) 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> (0x0x7f1867914a80) 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> > > (0x0x7f1867996680) 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> > > (0x0x7f18679966e8) 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> (0x0x7f1867996750) 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> (0x0x7f18679967b8) 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> (0x0x7f1867996820) 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> (0x0x7f1867996888) 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> > > (0x0x7f18679147e0) 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> > > (0x0x7f1867914c00) 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> > > (0x0x7f1867914ba0) 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> > > (0x0x7f1867914c60) 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> > (0x0x7f1867914b40) 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> > (0x0x7f1867996958) 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> > > (0x0x7f18679969c0) 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> > > (0x0x7f1867996a28) 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> (0x0x7f1867996a90) 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> (0x0x7f1867996af8) 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> (0x0x7f1867996b60) 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> (0x0x7f1867996bc8) 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> > > (0x0x7f1867914ae0) 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> > (0x0x7f1867914d20) 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> > > > (0x0x7f1867914d80) 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> > > > > (0x0x7f1867914cc0) 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> > > > > (0x0x7f18679964e0) 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> > > > > (0x0x7f1867914de0) 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> (0x0x7f1867914e40) 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> > > > > (0x0x7f1867914ea0) 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> > > > > (0x0x7f1867914f00) 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> (0x0x7f1867996c30) 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> > > > > (0x0x7f1867914f60) 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> (0x0x7f1867748068) 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> (0x0x7f18677480d0) 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> > > > > (0x0x7f1867758000) 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> (0x0x7f18677481a0) 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> (0x0x7f1867748208) 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> (0x0x7f1867748270) 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> > > > > (0x0x7f1867758060) 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> (0x0x7f1867748340) 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> (0x0x7f18677483a8) 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> (0x0x7f1867748410) 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> (0x0x7f1867748478) 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> > > > > (0x0x7f18677580c0) 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> > > > > (0x0x7f1867758180) 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> (0x0x7f18677581e0) 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> (0x0x7f1867758240) 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> > > > > > (0x0x7f18677582a0) 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> (0x0x7f18677583c0) 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> (0x0x7f1867758360) 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> (0x0x7f1867758300) 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> > > > > (0x0x7f18677484e0) 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> (0x0x7f1867748548) 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> (0x0x7f18677485b0) 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> (0x0x7f1867748618) 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> (0x0x7f1867748680) 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> > > > > (0x0x7f1867758120) 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> > > > > > (0x0x7f1867758480) 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> > > >&> (0x0x7f18677584e0) 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> > > >&> (0x0x7f1867758540) 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> > > >&> (0x0x7f18677585a0) 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> > (0x0x7f1867758600) 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> (0x0x7f1867758660) 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> (0x0x7f18677586c0) 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> > > > > (0x0x7f1867748888) 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> > > > > (0x0x7f18677488f0) 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> (0x0x7f1867748958) 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> (0x0x7f18677489c0) 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> (0x0x7f1867748a28) 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> (0x0x7f1867748a90) 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> > > > > (0x0x7f1867758420) 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> > > > > (0x0x7f1867758840) 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> > > > > (0x0x7f18677587e0) 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> > > > > (0x0x7f18677588a0) 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> > (0x0x7f1867758780) 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> > > > (0x0x7f1867748b60) 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> > > > > (0x0x7f1867748bc8) 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> > > > > (0x0x7f1867748c30) 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> (0x0x7f1867748c98) 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> (0x0x7f1867748d00) 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> (0x0x7f1867748d68) 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> (0x0x7f1867748dd0) 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> > > > > (0x0x7f1867758720) 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> (0x0x7f1867758ae0) 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> (0x0x7f1867758b40) 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> > > (0x0x7f1867758c00) 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> > > (0x0x7f1867758ba0) 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> > > (0x0x7f1867758c60) 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> (0x0x7f1867758cc0) 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> (0x0x7f18675471a0) 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> (0x0x7f1867758d20) 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> > > (0x0x7f1867758e40) 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> (0x0x7f1867758ea0) 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> > > (0x0x7f1867758f00) 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> (0x0x7f1867758f60) 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> > > (0x0x7f1867232060) 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> > > > (0x0x7f1867232000) 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> > > > (0x0x7f1867547e38) 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> > > > (0x0x7f18672320c0) 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> (0x0x7f1867232120) 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> > > > (0x0x7f1867232180) 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> > > > (0x0x7f18672321e0) 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> (0x0x7f1867547f08) 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> > > > (0x0x7f1867232240) 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> (0x0x7f1867547820) 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> (0x0x7f18675479c0) 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> > > > (0x0x7f18672322a0) 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> (0x0x7f1867547dd0) 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> (0x0x7f1867547f70) 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> (0x0x7f186727b000) 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> > > > (0x0x7f1867232300) 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> (0x0x7f186727b0d0) 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> (0x0x7f186727b138) 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> (0x0x7f186727b1a0) 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> (0x0x7f186727b208) 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> > > > (0x0x7f1867232360) 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> > > > (0x0x7f1867232420) 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> (0x0x7f1867232480) 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> (0x0x7f18672324e0) 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> > > > > (0x0x7f1867232540) 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> (0x0x7f1867232660) 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> (0x0x7f1867232600) 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> (0x0x7f18672325a0) 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> > > > (0x0x7f186727b270) 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> (0x0x7f186727b2d8) 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> (0x0x7f186727b340) 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> (0x0x7f186727b3a8) 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> (0x0x7f186727b410) 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> > > > (0x0x7f18672323c0) 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> > > > > (0x0x7f1867232720) 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> > >&> (0x0x7f1867232780) 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> > >&> (0x0x7f18672327e0) 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> > >&> (0x0x7f1867232840) 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> > (0x0x7f18672328a0) 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> (0x0x7f1867232900) 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> (0x0x7f1867232960) 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> > > > (0x0x7f186727b618) 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> > > > (0x0x7f186727b680) 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> (0x0x7f186727b6e8) 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> (0x0x7f186727b750) 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> (0x0x7f186727b7b8) 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> (0x0x7f186727b820) 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> > > > (0x0x7f18672326c0) 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> > > > (0x0x7f1867232ae0) 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> > > > (0x0x7f1867232a80) 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> > > > (0x0x7f1867232b40) 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> > (0x0x7f1867232a20) 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> > > (0x0x7f186727b8f0) 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> > > > (0x0x7f186727b958) 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> > > > (0x0x7f186727b9c0) 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> (0x0x7f186727ba28) 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> (0x0x7f186727ba90) 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> (0x0x7f186727baf8) 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> (0x0x7f186727bb60) 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> > > > (0x0x7f18672329c0) 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> (0x0x7f1867232ba0) 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> > (0x0x7f1867232cc0) 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> > > (0x0x7f1867232c60) 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> > > (0x0x7f186727bbc8) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1867232d80) 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> > > > (0x0x7f186727bea0) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186727bf08) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1867232de0) 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> > > > (0x0x7f1867232c00) 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> (0x0x7f1867232e40) 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> > > (0x0x7f186708e068) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1867232ea0) 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> (0x0x7f1867232f00) 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> (0x0x7f1867232f60) 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> (0x0x7f18670b3000) 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> (0x0x7f18670b3060) 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> (0x0x7f18670b30c0) 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> (0x0x7f18670b3120) 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> (0x0x7f18670b3180) 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> (0x0x7f18670b31e0) 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> > (0x0x7f18670b32a0) 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> > (0x0x7f18670b3240) 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> > (0x0x7f18670b3360) 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> (0x0x7f18670b33c0) 0 empty

Class Eigen::internal::const_blas_data_mapper<double, int, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::const_blas_data_mapper<double, int, 0> (0x0x7f18670b3420) 0

Class Eigen::internal::gemm_pack_lhs<double, int, 4, 2, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_lhs<double, int, 4, 2, 0, false, false> (0x0x7f18670b3480) 0 empty

Class Eigen::internal::gemm_pack_rhs<double, int, 2, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<double, int, 2, 0, false, false> (0x0x7f18670b34e0) 0 empty

Class Eigen::internal::gebp_kernel<double, double, int, 4, 2, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_kernel<double, double, int, 4, 2, false, false> (0x0x7f18670b3540) 0 empty

Class Eigen::internal::aligned_stack_memory_handler<double>
   size=12 align=4
   base size=9 base align=4
Eigen::internal::aligned_stack_memory_handler<double> (0x0x7f18670b35a0) 0

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> > (0x0x7f18670b3600) 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> > (0x0x7f18670b38a0) 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> (0x0x7f18670b3900) 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>)> (0x0x7f18670b3840) 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> > > (0x0x7f18670b3960) 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> > > (0x0x7f186708e2d8) 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> > (0x0x7f186708e340) 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> > (0x0x7f186708e410) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186708e548) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186708eea0) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f186708ef08) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18670b37e0) 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> (0x0x7f18670b3a80) 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> > > (0x0x7f18670b3ae0) 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> > > (0x0x7f18670b3b40) 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> (0x0x7f18671b5340) 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> > > (0x0x7f18670b3ba0) 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> (0x0x7f18671b5410) 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> (0x0x7f18671b5478) 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> > > (0x0x7f18670b3c00) 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> > > (0x0x7f18670b3cc0) 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> (0x0x7f18670b3d20) 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> (0x0x7f18670b3d80) 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> > > > (0x0x7f18670b3de0) 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> (0x0x7f18670b3f00) 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> (0x0x7f18670b3ea0) 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> (0x0x7f18670b3e40) 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> > > (0x0x7f18671b54e0) 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> (0x0x7f18671b5548) 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> (0x0x7f18671b55b0) 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> > > (0x0x7f18670b3c60) 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> > > > (0x0x7f1866e94000) 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> >&> (0x0x7f1866e94060) 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> >&> (0x0x7f1866e940c0) 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> >&> (0x0x7f1866e94120) 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> > (0x0x7f1866e94180) 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> (0x0x7f1866e941e0) 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> (0x0x7f1866e94240) 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> > > (0x0x7f18671b57b8) 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> > > (0x0x7f18671b5820) 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> (0x0x7f18671b5888) 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> (0x0x7f18671b58f0) 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> > > (0x0x7f18670b3f60) 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> > > (0x0x7f1866e943c0) 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> > > (0x0x7f1866e94360) 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> > > (0x0x7f1866e94420) 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> > (0x0x7f1866e94300) 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> (0x0x7f18671b59c0) 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> > > (0x0x7f18671b5a28) 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> > > (0x0x7f18671b5a90) 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> (0x0x7f18671b5af8) 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> (0x0x7f18671b5b60) 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> > > (0x0x7f1866e942a0) 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> > (0x0x7f1866edfaf0) 0
  Eigen::internal::no_assignment_operator (0x0x7f1866e94480) 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> (0x0x7f18671b5d68) 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> > > (0x0x7f18671b5dd0) 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> > > (0x0x7f18671b5e38) 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> (0x0x7f18671b5ea0) 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> (0x0x7f18671b5f08) 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> > > (0x0x7f1866e944e0) 0 empty

Class Eigen::internal::real_retval<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_retval<double> (0x0x7f1866e94540) 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> (0x0x7f1866e945a0) 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> > (0x0x7f18671b5bc8) 0 empty
  Eigen::internal::imag_default_impl<std::complex<double>, true> (0x0x7f1866e94600) 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> (0x0x7f1866e94660) 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 (0x0x7f1866e94780) 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> > (0x0x7f1866f752d8) 0 empty
  Eigen::internal::false_type (0x0x7f1866e947e0) 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 (0x0x7f1866e94900) 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> > (0x0x7f1866f755b0) 0 empty
  Eigen::internal::false_type (0x0x7f1866e94960) 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> (0x0x7f1866e949c0) 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> (0x0x7f1866e94a20) 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> (0x0x7f1866e94a80) 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> > > > > (0x0x7f1866e94ba0) 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> (0x0x7f1866e94c00) 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> > > (0x0x7f1866e94c60) 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> (0x0x7f1866e94cc0) 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> > (0x0x7f1878de70c0) 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> > > (0x0x7f1878de7060) 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> > > (0x0x7f1878de7000) 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> (0x0x7f1878de7180) 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> > (0x0x7f1878de71e0) 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> (0x0x7f1878de7600) 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> (0x0x7f1878de7c60) 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> (0x0x7f1878de7cc0) 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> (0x0x7f1878de7d20) 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> > > (0x0x7f1878de7d80) 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> (0x0x7f1878de7de0) 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> > > (0x0x7f1878de7e40) 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> > > (0x0x7f1878de7f00) 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> (0x0x7f1878de7f60) 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> (0x0x7f1878e63000) 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> > > (0x0x7f1878e63120) 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> > > (0x0x7f1878e63060) 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> > (0x0x7f1871515000) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871515068) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871515b60) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871faadd0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1878de7ea0) 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> (0x0x7f1878e632a0) 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> > (0x0x7f1878e633c0) 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> > (0x0x7f1878e63420) 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> (0x0x7f1871faa1a0) 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> > (0x0x7f1878e63480) 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> (0x0x7f1871faa208) 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> (0x0x7f1871faa3a8) 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> > (0x0x7f1878e634e0) 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> > (0x0x7f18788bb4e0) 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> (0x0x7f18788bb540) 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> (0x0x7f18788bb5a0) 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> > > (0x0x7f18788bb600) 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> (0x0x7f18788bb720) 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> (0x0x7f18788bb6c0) 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> (0x0x7f18788bb660) 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> > (0x0x7f1871faa478) 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> (0x0x7f1871faa4e0) 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> (0x0x7f1871faa548) 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> > (0x0x7f1878e63f00) 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> > > (0x0x7f18788bb7e0) 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>&> (0x0x7f18788bb840) 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>&> (0x0x7f18788bb960) 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>&> (0x0x7f18788bb9c0) 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> > (0x0x7f18788bbd20) 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> (0x0x7f18788bbd80) 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> (0x0x7f1878993060) 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> > (0x0x7f1871faa888) 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> > (0x0x7f1871faaaf8) 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> (0x0x7f1871faabc8) 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> (0x0x7f1871faac30) 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> > (0x0x7f18788bb780) 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> > (0x0x7f18789934e0) 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> > (0x0x7f1878993480) 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> > (0x0x7f1878993540) 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> > (0x0x7f18789931e0) 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> (0x0x7f1871faad68) 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> > (0x0x7f18725d9750) 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> > (0x0x7f18725d9820) 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> (0x0x7f18725d98f0) 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> (0x0x7f18725d9958) 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> > (0x0x7f18789930c0) 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> (0x0x7f18725d9c98) 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> (0x0x7f187889b0d0) 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> > (0x0x7f187889b138) 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> > (0x0x7f187889b1a0) 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> (0x0x7f187889b208) 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> (0x0x7f187889b270) 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> > (0x0x7f18789935a0) 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> (0x0x7f187889b410) 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> (0x0x7f187889b478) 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> (0x0x7f187889b4e0) 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> > (0x0x7f187889b548) 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> > (0x0x7f187889b750) 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> (0x0x7f187889b7b8) 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> (0x0x7f187889b820) 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> > (0x0x7f1878993600) 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> > (0x0x7f187889b8f0) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f187889b958) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f187889b9c0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f187889ba28) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1878993660) 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> (0x0x7f18789936c0) 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> > (0x0x7f1878993720) 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> > (0x0x7f1878993780) 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> (0x0x7f187889bb60) 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> > (0x0x7f18789937e0) 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> (0x0x7f187889bc30) 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> (0x0x7f187889bc98) 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> > (0x0x7f1878993840) 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> > (0x0x7f1878993900) 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> (0x0x7f1878993960) 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> (0x0x7f18789939c0) 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> > > (0x0x7f1878993a20) 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> (0x0x7f1878993b40) 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> (0x0x7f1878993ae0) 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> (0x0x7f1878993a80) 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> > (0x0x7f1878993ba0) 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> > (0x0x7f187889bd00) 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> (0x0x7f187889bd68) 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> (0x0x7f187889bdd0) 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> > (0x0x7f18789938a0) 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> > > (0x0x7f1878993d20) 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>&> (0x0x7f1878993d80) 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>&> (0x0x7f1878993de0) 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>&> (0x0x7f1878993e40) 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> > (0x0x7f1878993ea0) 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> (0x0x7f1878993f00) 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> (0x0x7f18769d8060) 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> > (0x0x7f187889bbc8) 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> > (0x0x7f187889be38) 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> (0x0x7f18769e1000) 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> (0x0x7f18769e1068) 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> > (0x0x7f1878993cc0) 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> > (0x0x7f18769d84e0) 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> > (0x0x7f18769d83c0) 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> > (0x0x7f18769d86c0) 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> > (0x0x7f18769d82a0) 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> (0x0x7f18769e1138) 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> > (0x0x7f18769e11a0) 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> > (0x0x7f18769e1208) 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> (0x0x7f18769e10d0) 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> (0x0x7f1876887e38) 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> > (0x0x7f18769d8180) 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> (0x0x7f187650aa28) 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> (0x0x7f187650aa90) 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> > (0x0x7f187650aaf8) 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> > (0x0x7f187650ab60) 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> (0x0x7f187650abc8) 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> (0x0x7f187650ac30) 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> > (0x0x7f18769d8720) 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> (0x0x7f187650ad00) 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> (0x0x7f187650ad68) 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> (0x0x7f18760cbdd0) 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> > (0x0x7f18760cbe38) 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> > (0x0x7f18760cb6e8) 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> (0x0x7f18760cb750) 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> (0x0x7f18760cb7b8) 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> > (0x0x7f18769d8780) 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 (0x0x7f18769d87e0) 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> (0x0x7f187672ed80) 0 empty

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

Class Eigen::internal::conj_helper<double, double, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<double, double, false, false> (0x0x7f187672ee40) 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> > > (0x0x7f187672eea0) 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> (0x0x7f187672ef00) 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> (0x0x7f1876265180) 0 empty

Class Eigen::internal::real_impl<double>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<double> (0x0x7f1875bb3958) 0 empty
  Eigen::internal::real_default_impl<double, false> (0x0x7f18762651e0) 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> > > (0x0x7f1875bb39c0) 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> > (0x0x7f1875bb3a28) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1875bb3a90) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1875bb3c98) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1876265240) 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> (0x0x7f1876019240) 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> > > (0x0x7f1876019300) 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> > > (0x0x7f1876019420) 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> (0x0x7f1875bed3a8) 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> > > (0x0x7f18760194e0) 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> (0x0x7f1875bed478) 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> (0x0x7f1875bed4e0) 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> > > (0x0x7f1876019600) 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> > > (0x0x7f1876019720) 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> (0x0x7f1876019780) 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> (0x0x7f1876019f60) 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> > > > (0x0x7f1875e85000) 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> (0x0x7f1875e855a0) 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> (0x0x7f1875e85540) 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> (0x0x7f1875e854e0) 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> > > (0x0x7f1875bed410) 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> (0x0x7f1875bedea0) 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> (0x0x7f18751ed068) 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> > > (0x0x7f1876019660) 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> > > > (0x0x7f1875e85660) 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> >&> (0x0x7f1875e856c0) 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> >&> (0x0x7f1875e85780) 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> >&> (0x0x7f1875e85840) 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> > (0x0x7f1875e85900) 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> (0x0x7f1875e85960) 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> (0x0x7f1875e859c0) 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> > > (0x0x7f18751ed2d8) 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> > > (0x0x7f18751ed340) 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> (0x0x7f18751ed4e0) 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> (0x0x7f18751ed618) 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> > > (0x0x7f1875e85600) 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> > > (0x0x7f1875e85c00) 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> > > (0x0x7f1875e85ba0) 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> > > (0x0x7f1875e85c60) 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> > (0x0x7f1875e85ae0) 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> > (0x0x7f1875fdad90) 0
  Eigen::internal::no_assignment_operator (0x0x7f1875e85a20) 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> > > (0x0x7f18751ed7b8) 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> > > (0x0x7f18751ed820) 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> (0x0x7f18751ed888) 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> (0x0x7f18751ed8f0) 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> > > (0x0x7f1875e85a80) 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> (0x0x7f1875e85cc0) 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> (0x0x7f1875e85d80) 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> (0x0x7f1875e85de0) 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> (0x0x7f1875e85ea0) 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> > (0x0x7f18751e8960) 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> > (0x0x7f18751edf70) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f18752f7138) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f18752f71a0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18751e8900) 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> > (0x0x7f1875e85f00) 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> (0x0x7f18751e8a80) 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> > (0x0x7f18751e8ae0) 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> (0x0x7f18752f7340) 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> > (0x0x7f18751e8ea0) 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> (0x0x7f18752f7208) 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> (0x0x7f1874a9f5b0) 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> > (0x0x7f18751e8f00) 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> (0x0x7f1874a9f618) 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> (0x0x7f18746aa2d8) 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> (0x0x7f18746aa410) 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> > (0x0x7f187531b060) 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> (0x0x7f18746aac98) 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> (0x0x7f18746aad68) 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> (0x0x7f18746aadd0) 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> (0x0x7f18746aae38) 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> > (0x0x7f187531b0c0) 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> > (0x0x7f1874632d20) 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> (0x0x7f1874632f00) 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> (0x0x7f1874706000) 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> > > (0x0x7f1874706060) 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> (0x0x7f1874706180) 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> (0x0x7f1874706120) 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> (0x0x7f18747060c0) 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> > (0x0x7f18746aaf08) 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> (0x0x7f18746aaf70) 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> (0x0x7f1873d444e0) 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> (0x0x7f1873d445b0) 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> (0x0x7f1873d44680) 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> > (0x0x7f1874632c60) 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> > > (0x0x7f1874706240) 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>&> (0x0x7f18747062a0) 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>&> (0x0x7f1874706300) 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>&> (0x0x7f1874706360) 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> > (0x0x7f18747063c0) 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> (0x0x7f1874706420) 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> (0x0x7f1874706480) 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> > (0x0x7f1873d44c30) 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> > (0x0x7f1873d44d00) 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> (0x0x7f1873d44dd0) 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> (0x0x7f1873d44ea0) 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> (0x0x7f1873d44f70) 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> (0x0x7f1873a8b068) 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> > (0x0x7f18747061e0) 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> > (0x0x7f18747065a0) 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> > (0x0x7f1874706540) 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> (0x0x7f18737c5340) 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> > (0x0x7f18737c5410) 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> > (0x0x7f18737c54e0) 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> (0x0x7f18737c55b0) 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> (0x0x7f18737c58f0) 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> (0x0x7f18737c59c0) 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> (0x0x7f18737c5a90) 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> > (0x0x7f18747064e0) 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> (0x0x7f18737c5b60) 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> (0x0x7f18737c5c30) 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> > (0x0x7f18737c5d00) 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> > (0x0x7f18737c5dd0) 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> (0x0x7f18737c5ea0) 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> (0x0x7f18737c5f70) 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> (0x0x7f18738fc068) 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> (0x0x7f18738fc138) 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> > (0x0x7f1874706600) 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> > (0x0x7f1874706780) 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> > (0x0x7f1874706720) 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> > (0x0x7f18747067e0) 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> > (0x0x7f18747066c0) 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> (0x0x7f1873405b60) 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> (0x0x7f1873405c30) 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> (0x0x7f1873405d00) 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> > (0x0x7f1873405dd0) 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> > (0x0x7f18735a8068) 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> (0x0x7f18735a8138) 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> (0x0x7f18735a8208) 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> (0x0x7f18735a82d8) 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> (0x0x7f18735a83a8) 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> > (0x0x7f1874706660) 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> (0x0x7f18732fc820) 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> (0x0x7f18732fc888) 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> (0x0x7f187314d750) 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> (0x0x7f187314d820) 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> > (0x0x7f187314d958) 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> > (0x0x7f1872f11a90) 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> (0x0x7f1872f11af8) 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> (0x0x7f1872f11b60) 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> (0x0x7f18729c81a0) 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> (0x0x7f18729c8340) 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> > (0x0x7f18747069c0) 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> (0x0x7f18729c8410) 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> (0x0x7f18729c8548) 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> (0x0x7f18729c85b0) 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> (0x0x7f18729c8618) 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> (0x0x7f18729c89c0) 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> > (0x0x7f18729c8a28) 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> > (0x0x7f1872a990d0) 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> (0x0x7f1872a99138) 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> (0x0x7f1872a991a0) 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> (0x0x7f1872a99208) 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> (0x0x7f1872a99270) 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> > (0x0x7f1874706de0) 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> > > (0x0x7f1872a992d8) 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> > > (0x0x7f1872a99618) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1872a99680) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1872a996e8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1872a99750) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1874706f00) 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> > > (0x0x7f187477a120) 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> > > > (0x0x7f1872a99820) 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> > > (0x0x7f187286d7b8) 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> > > (0x0x7f187286d888) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f187286d958) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f187286d9c0) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f187286da28) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f187477a000) 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> (0x0x7f187477a180) 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> > > > (0x0x7f187477a1e0) 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> > > > (0x0x7f187477a300) 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> (0x0x7f1872351958) 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> > > > (0x0x7f187477a360) 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> (0x0x7f1872351a28) 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> (0x0x7f1872100138) 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> > > > (0x0x7f187477a540) 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> > > > (0x0x7f187477aea0) 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> (0x0x7f187477af60) 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> (0x0x7f1874422180) 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> > > > > (0x0x7f1873f9ede0) 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> (0x0x7f1873d58240) 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> (0x0x7f1873d581e0) 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> (0x0x7f1873f9ee40) 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> > > > (0x0x7f18721001a0) 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> (0x0x7f1872100270) 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> (0x0x7f18721002d8) 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> > > > (0x0x7f187477a840) 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> > > > > (0x0x7f1873d586c0) 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> > >&> (0x0x7f1873d58780) 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> > >&> (0x0x7f1873d58960) 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> > >&> (0x0x7f1873d58a80) 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> > (0x0x7f1873d58c60) 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> (0x0x7f1873d58cc0) 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> (0x0x7f1873d58d20) 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> > > > (0x0x7f1872240e38) 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> > > > (0x0x7f1871feb340) 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> (0x0x7f1871feb2d8) 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> (0x0x7f1871feb410) 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> > > > (0x0x7f1873d58660) 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> > > > (0x0x7f1873b55cc0) 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> > > > (0x0x7f1873b55900) 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> > > > (0x0x7f1873b55e40) 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> > (0x0x7f1873b55600) 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> (0x0x7f1871feb618) 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> > > > (0x0x7f1871feb6e8) 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> > > > (0x0x7f1871feb750) 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> (0x0x7f1871feb7b8) 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> (0x0x7f1871feb888) 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> > > > (0x0x7f1873b555a0) 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> > > (0x0x7f1875d0f5b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f1873b55f60) 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> (0x0x7f1871febbc8) 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> > > > (0x0x7f1871febc98) 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> > > > (0x0x7f1871febd68) 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> (0x0x7f1871febe38) 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> (0x0x7f1871febf08) 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> > > > (0x0x7f1873970180) 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> (0x0x7f18739701e0) 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> (0x0x7f1873970240) 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> (0x0x7f1873445a20) 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> > (0x0x7f18731b9180) 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> > (0x0x7f187207c138) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f187207c208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f187207c548) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1873445de0) 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> > (0x0x7f1873445a80) 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> (0x0x7f18731b91e0) 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> > (0x0x7f18731b9240) 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> (0x0x7f187207c7b8) 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> > (0x0x7f18731b9360) 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> (0x0x7f187207cc98) 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> (0x0x7f187207cc30) 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> > (0x0x7f18731b95a0) 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> (0x0x7f1871d62ea0) 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> (0x0x7f1871d62000) 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> (0x0x7f1871d620d0) 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> > (0x0x7f18731b9600) 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> (0x0x7f1871d627b8) 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> (0x0x7f1871d62e38) 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> (0x0x7f1871d62f70) 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> (0x0x7f1871afd068) 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> > (0x0x7f18731b9660) 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> > (0x0x7f1872fe9480) 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> (0x0x7f1872fe9660) 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> (0x0x7f1872d76180) 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> > > (0x0x7f1872d761e0) 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> (0x0x7f1872d00840) 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> (0x0x7f1872d76300) 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> (0x0x7f1872d762a0) 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> > (0x0x7f1871afd0d0) 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> (0x0x7f1871afd208) 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> (0x0x7f1871afd548) 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> (0x0x7f18719031a0) 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> (0x0x7f1871903208) 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> > (0x0x7f1872fe9420) 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> > > (0x0x7f1872d00cc0) 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>&> (0x0x7f1872d00d20) 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>&> (0x0x7f1872d00d80) 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>&> (0x0x7f1872a650c0) 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> > (0x0x7f1872a65120) 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> (0x0x7f1872a65540) 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> (0x0x7f1872a65660) 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> > (0x0x7f187179b138) 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> > (0x0x7f187179b478) 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> (0x0x7f187179b548) 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> (0x0x7f187179b680) 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> (0x0x7f187179b7b8) 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> (0x0x7f187179bd68) 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> > (0x0x7f1872d008a0) 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> > (0x0x7f1872a65960) 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> > (0x0x7f1872a65900) 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> (0x0x7f187179be38) 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> > (0x0x7f187179bdd0) 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> > (0x0x7f187129ff08) 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> (0x0x7f187129ff70) 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> (0x0x7f187129f2d8) 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> (0x0x7f187129f340) 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> (0x0x7f187129f3a8) 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> > (0x0x7f1872a65780) 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> (0x0x7f187129f478) 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> (0x0x7f187129f4e0) 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> > (0x0x7f187129f410) 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> > (0x0x7f187129fd68) 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> (0x0x7f187141f618) 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> (0x0x7f187141f680) 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> (0x0x7f187141f820) 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> (0x0x7f187141f888) 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> > (0x0x7f1872a65c00) 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> > (0x0x7f1872830ae0) 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> > (0x0x7f1872830a80) 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> > (0x0x7f18725e76c0) 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> > (0x0x7f1872a65f60) 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> (0x0x7f187141f8f0) 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> (0x0x7f187141f9c0) 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> (0x0x7f187141fa90) 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> > (0x0x7f187141fb60) 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> > (0x0x7f187141fc30) 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> (0x0x7f187141fd00) 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> (0x0x7f187141fdd0) 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> (0x0x7f187141fea0) 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> (0x0x7f187141ff70) 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> > (0x0x7f1872a65ea0) 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> (0x0x7f18710e14e0) 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> (0x0x7f18710e15b0) 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> (0x0x7f18710e1680) 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> (0x0x7f18710e1750) 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> > (0x0x7f18710e1af8) 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> > (0x0x7f18710e1d00) 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> (0x0x7f18710e1d68) 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> (0x0x7f18710e1dd0) 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> (0x0x7f18710e1e38) 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> (0x0x7f18710e1ea0) 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> > (0x0x7f18725e7720) 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> (0x0x7f1871208000) 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> (0x0x7f18712081a0) 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> (0x0x7f1871208208) 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> (0x0x7f18712082d8) 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> (0x0x7f1871208340) 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> > (0x0x7f18712085b0) 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> > (0x0x7f1871208618) 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> (0x0x7f1871208680) 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> (0x0x7f1871208888) 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> (0x0x7f1871208958) 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> (0x0x7f18712089c0) 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> > (0x0x7f18725e79c0) 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> > > > (0x0x7f1871208a90) 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> > > > (0x0x7f1871208a28) 0 empty
    Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1871208c98) 0 empty
      Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1871208d00) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f18725e7a80) 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> > > > > (0x0x7f1871208d68) 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> > > > (0x0x7f1871260e38) 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> > > > (0x0x7f1871260000) 0 empty
      Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1871260208) 0 empty
        Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f18712602d8) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1872328000) 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> (0x0x7f1872328060) 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> > > > > (0x0x7f18723284e0) 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> > > > > (0x0x7f18723285a0) 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> (0x0x7f1871260410) 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> > > > > (0x0x7f1872328660) 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> (0x0x7f18712604e0) 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> (0x0x7f18712605b0) 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> > > > > (0x0x7f1872328720) 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> > > > > (0x0x7f1872328c00) 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> (0x0x7f1872328cc0) 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> (0x0x7f1872328d80) 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> > > > > > (0x0x7f1872328e40) 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> (0x0x7f1872495240) 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> (0x0x7f1872495000) 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> (0x0x7f1872328f00) 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> > > > > (0x0x7f1871260680) 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> (0x0x7f1871260750) 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> (0x0x7f1871260820) 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> > > > > (0x0x7f1872328b40) 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> > > > > > (0x0x7f1872495780) 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> > > >&> (0x0x7f18724957e0) 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> > > >&> (0x0x7f18722527e0) 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> > > >&> (0x0x7f1872252840) 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> > (0x0x7f1872252ba0) 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> (0x0x7f1871fbd000) 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> (0x0x7f1871fbd0c0) 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> > > > > (0x0x7f1871260dd0) 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> > > > > (0x0x7f1871260f08) 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> (0x0x7f1870f69ea0) 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> (0x0x7f1870f69f08) 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> > > > > (0x0x7f1872495540) 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> > > > > (0x0x7f1871fbd420) 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> > > > > (0x0x7f1871fbd240) 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> > > > > (0x0x7f1871fbd4e0) 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> > (0x0x7f1871fbd1e0) 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> (0x0x7f1870f69000) 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> > > > > (0x0x7f1870f69068) 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> > > > > (0x0x7f1870f690d0) 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> (0x0x7f1870f691a0) 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> (0x0x7f1870f69270) 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> > > > > (0x0x7f1871fbd120) 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> > > > (0x0x7f1875a4f690) 0
  Eigen::internal::no_assignment_operator (0x0x7f1871fbd540) 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> (0x0x7f1870f69888) 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> > > > > (0x0x7f1870f698f0) 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> > > > > (0x0x7f1870f69958) 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> (0x0x7f1870f699c0) 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> (0x0x7f1870f69a28) 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> > > > > (0x0x7f1871fbd660) 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> (0x0x7f1871fbd780) 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> (0x0x7f1871fbd7e0) 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> > (0x0x7f1870fac548) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1870fac5b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871fbd900) 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> > (0x0x7f1871fbd8a0) 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> > (0x0x7f1870fac618) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f1871fbda20) 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> > > (0x0x7f1871fbdf00) 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> > > (0x0x7f1871fbdc60) 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> (0x0x7f1870facc30) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f1870facc98) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f1871fbda80) 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> > (0x0x7f1871fbdf60) 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> (0x0x7f1872079000) 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> (0x0x7f18720790c0) 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> > (0x0x7f1870fcc548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1872079660) 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> > (0x0x7f1872079600) 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> > (0x0x7f1870d68478) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7f1872079cc0) 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> (0x0x7f1870b14270) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7f1870b142d8) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 10u> > (0x0x7f1872079f60) 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> > (0x0x7f1870b143a8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1870b14888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1871d4e480) 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> > (0x0x7f1871d4e420) 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> (0x0x7f1871d4e4e0) 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> > (0x0x7f1871eeb0c0) 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> (0x0x7f186ffa1f70) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1871eeb240) 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> (0x0x7f186ffa1410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186ffa1680) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1871eeb2a0) 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> (0x0x7f186ffa1958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7f186ffa1f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186fd61f08) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1871eeb3c0) 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> > (0x0x7f1871eeb540) 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> (0x0x7f1871eeb5a0) 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> (0x0x7f1871eeb6c0) 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> > > (0x0x7f1871eeb720) 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> (0x0x7f1871eeb960) 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> (0x0x7f1871eeb900) 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> (0x0x7f1871eeb780) 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> > (0x0x7f186fd615b0) 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> (0x0x7f186fd61bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7f186fd61c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186fd61c98) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1871eeb4e0) 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> > > (0x0x7f1871bc29c0) 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>&> (0x0x7f18717556c0) 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>&> (0x0x7f1871755720) 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>&> (0x0x7f18717557e0) 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> > (0x0x7f1871755840) 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> (0x0x7f1871755a80) 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> (0x0x7f1871755ae0) 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> > (0x0x7f186fac7ea0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186fac7f08) 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> (0x0x7f186fac7f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7f186fb5dbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186fb5d000) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1871eeb9c0) 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> > (0x0x7f187186c000) 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> > (0x0x7f1871755f60) 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> (0x0x7f186fb5ddd0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186fb5de38) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186fb5dea0) 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> (0x0x7f186fb5df70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7f186fc0db60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186fc0dbc8) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1871755ea0) 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> > (0x0x7f187186c2a0) 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> > (0x0x7f187186c1e0) 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> > (0x0x7f187186c420) 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> > (0x0x7f187186c180) 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> (0x0x7f186fc49068) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186fc490d0) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186fc49138) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186fc49270) 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> (0x0x7f186fc492d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7f186fc49340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186fc493a8) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f187186c0c0) 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> (0x0x7f186fa4b340) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, true> (0x0x7f186fa4b3a8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186fa4b8f0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186fa4ba90) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186fa4bdd0) 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> (0x0x7f186fa4be38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7f186fa4bf70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186f67f958) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f187186c480) 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> (0x0x7f186f67fbc8) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7f186f67fc30) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false, true> (0x0x7f186f67fc98) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186f67fd68) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186f67fe38) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186f67ff08) 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> (0x0x7f186f74b958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 2> (0x0x7f186f74b1a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, 0> (0x0x7f186f74b208) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f187186ca20) 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> (0x0x7f187186cf00) 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> (0x0x7f1871600360) 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> (0x0x7f1871600420) 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> (0x0x7f1871600480) 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> > > (0x0x7f1871600540) 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> (0x0x7f1871600600) 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> > > (0x0x7f1871600660) 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> (0x0x7f1871600720) 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> > > > (0x0x7f186f82b138) 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> > > > (0x0x7f186f82b0d0) 0 empty
    Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f186f82b340) 0 empty
      Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > > (0x0x7f1871600de0) 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> > > > > (0x0x7f1871600ba0) 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> (0x0x7f1871600ea0) 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> > (0x0x7f187139b480) 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> > > (0x0x7f187139b420) 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> (0x0x7f187139b720) 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> (0x0x7f187139b900) 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> (0x0x7f187139b9c0) 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> > > (0x0x7f187139ba20) 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> (0x0x7f187139ba80) 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> > (0x0x7f187139bc00) 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> > (0x0x7f187139bc60) 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&> (0x0x7f187139bcc0) 0 empty

Class Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<double, double, false, false>, double, double, double, double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<double, double, false, false>, double, double, double, double> (0x0x7f187139bd20) 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> > > (0x0x7f187139bde0) 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> (0x0x7f187139be40) 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> > > (0x0x7f18714423c0) 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> > > (0x0x7f18714421e0) 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> > > (0x0x7f18714424e0) 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> (0x0x7f1871442540) 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> (0x0x7f18714425a0) 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> > > (0x0x7f1871442600) 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> (0x0x7f18714426c0) 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> (0x0x7f18714429c0) 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> > (0x0x7f186f3ac6e8) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186f3ac888) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f3aca28) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18710ee3c0) 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> > (0x0x7f18710ee480) 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> > > (0x0x7f186f186548) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186f1867b8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186f186820) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f186c30) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18710ee420) 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> (0x0x7f18710ee4e0) 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> > > (0x0x7f18710ee5a0) 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> > > (0x0x7f18710ee660) 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> (0x0x7f186f1e9af8) 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> > > (0x0x7f18710ee720) 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> (0x0x7f186f1e90d0) 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> (0x0x7f186f1e9138) 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> > > (0x0x7f18710ee960) 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> > > (0x0x7f18710eea20) 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> (0x0x7f18710eec00) 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> (0x0x7f18710eec60) 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> > > > (0x0x7f18710eecc0) 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> (0x0x7f18711e3120) 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> (0x0x7f18710eede0) 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> (0x0x7f18710eed80) 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> > > (0x0x7f186f1e9068) 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> (0x0x7f186f1e9340) 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> (0x0x7f186f1e9410) 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> > > (0x0x7f18710ee9c0) 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> > > > (0x0x7f18711e3300) 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> >&> (0x0x7f18711e3360) 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> >&> (0x0x7f18711e3480) 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> >&> (0x0x7f18711e3540) 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> > (0x0x7f18711e3600) 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> (0x0x7f18711e36c0) 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> (0x0x7f18711e38a0) 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> > > (0x0x7f186f1e9750) 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> > > (0x0x7f186f1e97b8) 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> (0x0x7f186f1e9820) 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> (0x0x7f186f1e9a90) 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> > > (0x0x7f18711e32a0) 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> > > (0x0x7f18711e3c00) 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> > > (0x0x7f18711e3ba0) 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> > > (0x0x7f18711e3cc0) 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> > (0x0x7f18711e3b40) 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> (0x0x7f186f1e9bc8) 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> > > (0x0x7f186f1e9dd0) 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> > > (0x0x7f186f1e9ea0) 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> (0x0x7f186f1e9f08) 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> (0x0x7f186f1e9f70) 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> > > (0x0x7f18711e3ae0) 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> > (0x0x7f1870f301e0) 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> > (0x0x7f1870f30180) 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> > (0x0x7f187537ebd0) 0
  Eigen::internal::no_assignment_operator (0x0x7f1870f300c0) 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> (0x0x7f186ee3a2d8) 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> > > (0x0x7f186ee3a3a8) 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> > > (0x0x7f186ee3a478) 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> (0x0x7f186ee3a548) 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> (0x0x7f186ee3a618) 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> > > (0x0x7f1870f30120) 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> > > (0x0x7f1870f30420) 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> > > (0x0x7f1870f302a0) 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> (0x0x7f1870f304e0) 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> > > > (0x0x7f1870f30600) 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> > (0x0x7f186ee3ac30) 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> > > > (0x0x7f1870f30660) 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> > (0x0x7f1870f306c0) 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> > (0x0x7f1870f30720) 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> (0x0x7f186ee3add0) 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> > (0x0x7f1870f30780) 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> (0x0x7f186ee3aea0) 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> (0x0x7f186ee3af08) 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> > (0x0x7f1870f30840) 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> > (0x0x7f1870f30960) 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> (0x0x7f1870f309c0) 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> (0x0x7f1870f30a20) 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> > > (0x0x7f1870f30a80) 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> (0x0x7f1870f30de0) 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> (0x0x7f1870f30d20) 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> (0x0x7f1870f30ae0) 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> > (0x0x7f186ee3ae38) 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> (0x0x7f186eeedbc8) 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> (0x0x7f186eeedc30) 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> > (0x0x7f1870f30900) 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> > > (0x0x7f1870f30ea0) 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>&> (0x0x7f1870f30f00) 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>&> (0x0x7f1870f30f60) 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>&> (0x0x7f1870fc5060) 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> > (0x0x7f1870fc5120) 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> (0x0x7f1870fc5180) 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> (0x0x7f1870fc51e0) 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> > (0x0x7f186eeed5b0) 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> > (0x0x7f186eeed618) 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> (0x0x7f186eeed680) 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> (0x0x7f186eeed6e8) 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> > (0x0x7f1870f30e40) 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> (0x0x7f1870fc5360) 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> (0x0x7f1870fc5300) 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> (0x0x7f1870fc52a0) 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> > > > (0x0x7f1870fc54e0) 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> > > > (0x0x7f1870fc5480) 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> > >&> (0x0x7f1870fc5540) 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> > (0x0x7f1870fc5420) 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> > > (0x0x7f1870fc55a0) 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> > (0x0x7f1870fc57e0) 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> > (0x0x7f1870fc5600) 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> > (0x0x7f186ef1eaf8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1870fc5a20) 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> > > (0x0x7f186ef46000) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186ef46068) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1870b0e4e0) 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>&> (0x0x7f1870b0e540) 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> > > (0x0x7f186eeed7b8) 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> > (0x0x7f186eeed750) 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> > (0x0x7f186eeedc98) 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> (0x0x7f186ef1e000) 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> (0x0x7f186ef1e138) 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> > (0x0x7f1870fc5240) 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> > (0x0x7f1870b0e960) 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> > > (0x0x7f18709396c0) 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> (0x0x7f186ec5c958) 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> > > (0x0x7f186ec5c9c0) 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> > (0x0x7f186ec5ca90) 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> > (0x0x7f186eca43a8) 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> (0x0x7f186eca4410) 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> (0x0x7f186eca4958) 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> > (0x0x7f1870b0e900) 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> > (0x0x7f18709398a0) 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> (0x0x7f186fdaa540) 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> (0x0x7f186fdaa000) 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> (0x0x7f18706e3840) 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> > (0x0x7f186fdaa780) 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> > (0x0x7f186fdaa660) 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> > (0x0x7f186fdaa840) 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> > (0x0x7f186fdaa7e0) 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> (0x0x7f186fdaa960) 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> (0x0x7f186fdaaa20) 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> > > (0x0x7f186eca4af8) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186eca4e38) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186ecd5340) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ecd54e0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18706e37e0) 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> (0x0x7f186fdaaae0) 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> (0x0x7f1870939900) 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> > > (0x0x7f186fdaaba0) 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> > > (0x0x7f186fdaad80) 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> (0x0x7f186e738dd0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186fb59000) 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> (0x0x7f186e738000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7f186e738c98) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186fb59060) 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> (0x0x7f186e738e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7f186e4e2ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7f186e4e2068) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186fb590c0) 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> > > (0x0x7f186fb591e0) 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> (0x0x7f186fb592a0) 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> (0x0x7f186fb59360) 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> > > > (0x0x7f186fb59720) 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> (0x0x7f186fb59840) 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> (0x0x7f186fb597e0) 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> (0x0x7f186fb59780) 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> > > (0x0x7f186e4e20d0) 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> (0x0x7f186e4e2478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7f186e4e29c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7f186e4e2bc8) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186fb59120) 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> > > > (0x0x7f186fb59960) 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> >&> (0x0x7f186fb59a80) 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> >&> (0x0x7f186fb59c00) 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> >&> (0x0x7f186fb59cc0) 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> > (0x0x7f186fb59de0) 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> (0x0x7f186fb59e40) 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> (0x0x7f186fb59ea0) 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> > > (0x0x7f186e6a80d0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186e6a8138) 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> (0x0x7f186e6a82d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7f186e6a8340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7f186e6a8548) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186fb598a0) 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> > > (0x0x7f186fc31120) 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> > > (0x0x7f186fc31060) 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> > > (0x0x7f186fc31180) 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> > (0x0x7f186fb59f60) 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> (0x0x7f186e6a8680) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186e6a8888) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186e6a8958) 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> (0x0x7f186e6a89c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7f186e6a8a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7f186e6a8af8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186fb59f00) 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> > (0x0x7f186e6a8e38) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f186e6a8f08) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186e338068) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186e338138) 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> (0x0x7f186e338208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 2> (0x0x7f186e3382d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, 0> (0x0x7f186e3383a8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186fc311e0) 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> > > (0x0x7f186fc312a0) 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> > > (0x0x7f186fc31240) 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> (0x0x7f186fc31300) 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> > > > (0x0x7f186fc31540) 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> > (0x0x7f186e338958) 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> > > > (0x0x7f186fc31600) 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> > (0x0x7f186fc31660) 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> > (0x0x7f186fc316c0) 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> (0x0x7f186e338a90) 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> > (0x0x7f186fc31720) 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> (0x0x7f186e338af8) 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> (0x0x7f186e338bc8) 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> > (0x0x7f186fc31780) 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> > (0x0x7f186fc31900) 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> (0x0x7f186fc31960) 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> (0x0x7f186fc319c0) 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> > > (0x0x7f186fc31a20) 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> (0x0x7f186fc31b40) 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> (0x0x7f186fc31ae0) 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> (0x0x7f186fc31a80) 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> > (0x0x7f186e338f08) 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> (0x0x7f186e3f9000) 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> (0x0x7f186e3f90d0) 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> > (0x0x7f186fc31840) 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> > > (0x0x7f186fc31c60) 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>&> (0x0x7f186fc31cc0) 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>&> (0x0x7f186fc31d20) 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>&> (0x0x7f186fc31d80) 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> > (0x0x7f186fc31de0) 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> (0x0x7f186f880c00) 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> (0x0x7f186f664120) 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> > (0x0x7f186e1de3a8) 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> > (0x0x7f186e1debc8) 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> (0x0x7f186e1ded00) 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> (0x0x7f186e1ded68) 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> > (0x0x7f186fc31c00) 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> (0x0x7f186f82a000) 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> (0x0x7f186f664f00) 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> (0x0x7f186f664ea0) 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> > > > (0x0x7f186f5deb40) 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> > > > (0x0x7f186f5dea80) 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> > >&> (0x0x7f186f5dec00) 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> > (0x0x7f186f5dea20) 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> > > (0x0x7f186f5decc0) 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> > (0x0x7f186f2620c0) 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> > > (0x0x7f186d61bdd0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186d61be38) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186f262060) 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> > > (0x0x7f186e1dee38) 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> > (0x0x7f186dfb8000) 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> > (0x0x7f186dfb8340) 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> (0x0x7f186dfb8410) 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> (0x0x7f186dfb84e0) 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> > (0x0x7f186f664180) 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> > (0x0x7f186f262480) 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> (0x0x7f186d3f9068) 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> > > (0x0x7f186d3f90d0) 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> > (0x0x7f186d3f9138) 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> > (0x0x7f186d3f9208) 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> (0x0x7f186d3f9270) 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> (0x0x7f186d3f92d8) 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> > (0x0x7f186f262120) 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> > > (0x0x7f186d3f9410) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186d3f9478) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186d3f94e0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186d3f9548) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d3f95b0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f262660) 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> > > (0x0x7f186f262720) 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> > > > (0x0x7f186d3f9680) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186d3f96e8) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186d3f9750) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186d3f9340) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186d3f9a28) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186d3f9a90) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186f2626c0) 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> (0x0x7f186f262780) 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> > > > (0x0x7f186f2629c0) 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> > > > (0x0x7f186f262a20) 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> (0x0x7f186d3f9e38) 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> > > > (0x0x7f186f262a80) 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> (0x0x7f186d0e6138) 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> (0x0x7f186d0e6618) 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> > > > (0x0x7f186f262b40) 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> > > > (0x0x7f186f262c00) 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> (0x0x7f186f262c60) 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> (0x0x7f186f262cc0) 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> > > > > (0x0x7f186f262d80) 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> (0x0x7f186f262ea0) 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> (0x0x7f186f262e40) 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> (0x0x7f186f262de0) 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> > > > (0x0x7f186d0e69c0) 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> (0x0x7f186d0e6f70) 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> (0x0x7f186cf391a0) 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> > > > (0x0x7f186f262ba0) 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> > > > > (0x0x7f186f171660) 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> > >&> (0x0x7f186f171780) 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> > >&> (0x0x7f186f1717e0) 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> > >&> (0x0x7f186f171840) 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> > (0x0x7f186f171960) 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> (0x0x7f186f171a20) 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> (0x0x7f186f171ae0) 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> > > > (0x0x7f186cc739c0) 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> > > > (0x0x7f186cc73ea0) 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> (0x0x7f186ca6c000) 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> (0x0x7f186ca6c270) 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> > > > (0x0x7f186f171540) 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> > > > (0x0x7f186ee37060) 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> > > > (0x0x7f186ee37000) 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> > > > (0x0x7f186ee370c0) 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> > (0x0x7f186f171d80) 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> (0x0x7f186cc1d410) 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> > > > (0x0x7f186cc1d4e0) 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> > > > (0x0x7f186cc1d750) 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> (0x0x7f186cc1db60) 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> (0x0x7f186cc1dc98) 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> > > > (0x0x7f186f171ba0) 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> > > (0x0x7f18750f1af0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186ee37120) 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> (0x0x7f186cc1df70) 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> > > > (0x0x7f186c8d4c98) 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> > > > (0x0x7f186c8d4138) 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> (0x0x7f186c8d4208) 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> (0x0x7f186c8d4270) 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> > > > (0x0x7f186ee371e0) 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> > > > (0x0x7f186ee37660) 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> > (0x0x7f186ee372a0) 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> (0x0x7f186ee376c0) 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> > > (0x0x7f186ee37720) 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> > (0x0x7f186c8d44e0) 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> > > (0x0x7f186ee37780) 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> > (0x0x7f186ee377e0) 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> > (0x0x7f186ee378a0) 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> (0x0x7f186c8d4618) 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> > (0x0x7f186ee379c0) 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> (0x0x7f186c8d46e8) 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> (0x0x7f186c8d4680) 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> > (0x0x7f186ee37b40) 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> > (0x0x7f186ee37cc0) 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> (0x0x7f186ee37d20) 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> (0x0x7f186ee37d80) 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> > > (0x0x7f186ee37de0) 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> (0x0x7f186ef19000) 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> (0x0x7f186ee37f00) 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> (0x0x7f186ee37e40) 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> > (0x0x7f186c8d48f0) 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> (0x0x7f186c8d4958) 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> (0x0x7f186c8d49c0) 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> > (0x0x7f186ee37c00) 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> > > (0x0x7f186ef190c0) 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>&> (0x0x7f186ef19120) 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>&> (0x0x7f186ef19180) 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>&> (0x0x7f186ef191e0) 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> > (0x0x7f186ef19420) 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> (0x0x7f186ef194e0) 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> (0x0x7f186ef19540) 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> > (0x0x7f186c976c98) 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> > (0x0x7f186c976000) 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> (0x0x7f186c976068) 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> (0x0x7f186c9760d0) 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> > (0x0x7f186ef19060) 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> (0x0x7f186ef19720) 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> (0x0x7f186ef19660) 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> (0x0x7f186ef19600) 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> > > (0x0x7f186ef198a0) 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> > > (0x0x7f186ef19840) 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> >&> (0x0x7f186ef19900) 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> > (0x0x7f186ef197e0) 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> > > > (0x0x7f186ef19960) 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> > > (0x0x7f186c976ea0) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186c976f08) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186c976f70) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186ef199c0) 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> > > > (0x0x7f186ca2fc30) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186ca2fc98) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f186ca2fd00) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186ca2f000) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186ef19a20) 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> > (0x0x7f186c9761a0) 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> > (0x0x7f186c976270) 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> > (0x0x7f186c976340) 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> (0x0x7f186c976410) 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> (0x0x7f186c9764e0) 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> > (0x0x7f186ef195a0) 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> > (0x0x7f186ef19b40) 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> > (0x0x7f186ef19ba0) 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> (0x0x7f186ca2f1a0) 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> > (0x0x7f186ca2f5b0) 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> > (0x0x7f186ca2f618) 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> > (0x0x7f186ca2f680) 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> (0x0x7f186ca2f6e8) 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> (0x0x7f186ca2f750) 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> > (0x0x7f186ef19ae0) 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> > > (0x0x7f186ca2f820) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186ca2f7b8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186ca591a0) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ca59208) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186ef19c00) 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> (0x0x7f186ef19c60) 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> > > (0x0x7f186ef19cc0) 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> > > (0x0x7f186ef90ae0) 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> (0x0x7f186ca59478) 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> > > (0x0x7f186ecc7000) 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> (0x0x7f186ca59548) 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> (0x0x7f186ca594e0) 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> > > (0x0x7f186ecc7060) 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> > > (0x0x7f186ecc75a0) 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> (0x0x7f186ecc7de0) 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> (0x0x7f186e76c900) 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> > > > (0x0x7f186e76c960) 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> (0x0x7f186e4e8b40) 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> (0x0x7f186e76cf60) 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> (0x0x7f186e76cf00) 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> > > (0x0x7f186ca59a28) 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> (0x0x7f186ca59a90) 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> (0x0x7f186ca59af8) 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> > > (0x0x7f186ecc7540) 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> > > > (0x0x7f186e4e8d80) 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> >&> (0x0x7f186e4e8de0) 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> >&> (0x0x7f186e4e8ea0) 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> >&> (0x0x7f186e687060) 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> > (0x0x7f186e6870c0) 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> (0x0x7f186e687120) 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> (0x0x7f186e687240) 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> > > (0x0x7f186c67b138) 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> > > (0x0x7f186c67b1a0) 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> (0x0x7f186c67b8f0) 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> (0x0x7f186c67b958) 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> > > (0x0x7f186e4e8cc0) 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> > > (0x0x7f186e6877e0) 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> > > (0x0x7f186e6875a0) 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> > > (0x0x7f186e687840) 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> > (0x0x7f186e6873c0) 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> (0x0x7f186c67ba28) 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> > > (0x0x7f186c4c31a0) 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> > > (0x0x7f186c4c38f0) 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> (0x0x7f186c4c3958) 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> (0x0x7f186c4c3a28) 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> > > (0x0x7f186e687300) 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> > (0x0x7f1874e0b7e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186e6878a0) 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> (0x0x7f186c291d68) 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> > > (0x0x7f186c291dd0) 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> > > (0x0x7f186c06c680) 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> (0x0x7f186c06c6e8) 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> (0x0x7f186c06c750) 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> > > (0x0x7f186e687900) 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> > > (0x0x7f186e687a80) 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> > > (0x0x7f186e6879c0) 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> (0x0x7f186e687b40) 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> > > > (0x0x7f186e687f00) 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> > (0x0x7f186c06c7b8) 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> > > > (0x0x7f186e687f60) 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> > (0x0x7f186e3d4000) 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> > (0x0x7f186e3d4060) 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> (0x0x7f186c06cf70) 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> > (0x0x7f186e3d40c0) 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> (0x0x7f186c23e000) 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> (0x0x7f186c23e068) 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> > (0x0x7f186e3d4180) 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> > (0x0x7f186e3d4300) 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> (0x0x7f186e3d4540) 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> (0x0x7f186e3d4660) 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> > > (0x0x7f186e3d46c0) 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> (0x0x7f186df6b0c0) 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> (0x0x7f186df6b060) 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> (0x0x7f186e3d4720) 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> > (0x0x7f186c23e138) 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> (0x0x7f186c23e1a0) 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> (0x0x7f186c23e208) 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> > (0x0x7f186e3d4240) 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> > > (0x0x7f186df6b240) 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>&> (0x0x7f186d3686c0) 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>&> (0x0x7f186d368b40) 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>&> (0x0x7f186d368ba0) 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> > (0x0x7f186d176000) 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> (0x0x7f186d176240) 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> (0x0x7f186cc617e0) 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> > (0x0x7f186c23e5b0) 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> > (0x0x7f186c23e750) 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> (0x0x7f186c23e820) 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> (0x0x7f186c23e888) 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> > (0x0x7f186df6b180) 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> (0x0x7f186c86f4e0) 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> (0x0x7f186c86f3c0) 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> (0x0x7f186c86f2a0) 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> > > > (0x0x7f186c86f6c0) 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> > > > (0x0x7f186c86f5a0) 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> > >&> (0x0x7f186c86f780) 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> > (0x0x7f186c86f540) 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> > > (0x0x7f186c86f840) 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> > > (0x0x7f186be875b0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186be87618) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f186c86f900) 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> > > (0x0x7f186c23e8f0) 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> > (0x0x7f186c23eaf8) 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> > (0x0x7f186c23ebc8) 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> (0x0x7f186c23ec30) 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> (0x0x7f186c23ec98) 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> > (0x0x7f186cc61a20) 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> > (0x0x7f186c86fd20) 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> (0x0x7f186be87750) 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> > > (0x0x7f186be87820) 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> > (0x0x7f186be878f0) 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> > (0x0x7f186be879c0) 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> (0x0x7f186be87a90) 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> (0x0x7f186be87b60) 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> > (0x0x7f186c86fae0) 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> > (0x0x7f186c86fe40) 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> > (0x0x7f186c86fde0) 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> > (0x0x7f186c86ff00) 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> (0x0x7f186c988000) 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> > (0x0x7f186c9883c0) 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> (0x0x7f186c988420) 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> > > (0x0x7f186c988480) 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> (0x0x7f186c9884e0) 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> > (0x0x7f186c988720) 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> > > (0x0x7f186c988600) 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> > > (0x0x7f186c988540) 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> (0x0x7f186c988960) 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> > (0x0x7f186c988ae0) 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> > > (0x0x7f186c988a80) 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> > > (0x0x7f186c988a20) 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> (0x0x7f186c988ba0) 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> > > (0x0x7f186c988de0) 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> (0x0x7f186bfe98f0) 0
  Eigen::internal::level3_blocking<std::complex<double>, std::complex<double> > (0x0x7f186c988e40) 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> (0x0x7f186c65d2a0) 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> > (0x0x7f186c65d3c0) 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> > (0x0x7f186c65d5a0) 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> > (0x0x7f186c65d540) 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> > (0x0x7f186c65d720) 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> > > (0x0x7f186c65d6c0) 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> > > (0x0x7f186c65d660) 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> (0x0x7f186c65d840) 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> > > (0x0x7f186c65d8a0) 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> (0x0x7f186c65d900) 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> > (0x0x7f186c65d960) 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> (0x0x7f186c65d9c0) 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> > > > (0x0x7f186c65da20) 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> (0x0x7f186c6f1060) 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> > (0x0x7f186c6f1600) 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> > (0x0x7f186c6f1660) 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> > > > (0x0x7f186c6f1de0) 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> > > > > (0x0x7f186c6f11e0) 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> > > > > (0x0x7f186b6dbe38) 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> > > > > (0x0x7f186c6f1f60) 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> (0x0x7f186c7e0060) 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> > > > > (0x0x7f186c7e0120) 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> > > > > (0x0x7f186c7e01e0) 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> (0x0x7f186b6db0d0) 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> > > > > (0x0x7f186c7e02a0) 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> (0x0x7f186b6db3a8) 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> (0x0x7f186b6db5b0) 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> > > > > (0x0x7f186c7e07e0) 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> (0x0x7f186b6db680) 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> (0x0x7f186b6db6e8) 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> (0x0x7f186b6db618) 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> > > > > (0x0x7f186c7e0840) 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> (0x0x7f186b6db888) 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> (0x0x7f186b6db958) 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> (0x0x7f186b6dbdd0) 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> (0x0x7f186b6dbf70) 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> > > > > (0x0x7f186c5b04e0) 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> > > > > (0x0x7f186c3e3300) 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> (0x0x7f186c3e3720) 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> (0x0x7f186c3e3780) 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> > > > > > (0x0x7f186c3e3840) 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> (0x0x7f186c3e39c0) 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> (0x0x7f186c3e3960) 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> (0x0x7f186c3e38a0) 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> > > > > (0x0x7f186b820af8) 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> (0x0x7f186b8202d8) 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> (0x0x7f186b8203a8) 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> (0x0x7f186b820478) 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> (0x0x7f186b820548) 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> > > > > (0x0x7f186c3e32a0) 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> > > > > > (0x0x7f186c3e3b40) 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> > > >&> (0x0x7f186c3e3de0) 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> > > >&> (0x0x7f186c1c0360) 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> > > >&> (0x0x7f186c1c0480) 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> > (0x0x7f186c1c05a0) 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> (0x0x7f186c1c0600) 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> (0x0x7f186c1c0660) 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> > > > > (0x0x7f186b8205b0) 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> > > > > (0x0x7f186b820bc8) 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> (0x0x7f186b820c30) 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> (0x0x7f186b820c98) 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> (0x0x7f186b820d00) 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> (0x0x7f186b820d68) 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> > > > > (0x0x7f186c3e3ae0) 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> > > > > (0x0x7f186c1c09c0) 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> > > > > (0x0x7f186c1c0900) 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> > > > > (0x0x7f186c1c0ba0) 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> > (0x0x7f186c1c0840) 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> > > > (0x0x7f186b820dd0) 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> > > > > (0x0x7f186b847c98) 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> > > > > (0x0x7f186b8472d8) 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> (0x0x7f186b847340) 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> (0x0x7f186b8473a8) 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> (0x0x7f186b847410) 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> (0x0x7f186b847478) 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> > > > > (0x0x7f186c1c0780) 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> > > (0x0x7f186c1c0e40) 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> (0x0x7f186c1c0ea0) 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> > (0x0x7f186c1c0f00) 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> (0x0x7f186c1c0f60) 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> > > > (0x0x7f186bf12060) 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> (0x0x7f186bf12120) 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> > (0x0x7f186bf125a0) 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> > (0x0x7f186bf12600) 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> > > > > (0x0x7f186bf12660) 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> > > > > > (0x0x7f186bf121e0) 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> > > > > > (0x0x7f186b3fd270) 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> > > > > > (0x0x7f186bf126c0) 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> (0x0x7f186bf12720) 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> > > > > > (0x0x7f186bf127e0) 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> > > > > > (0x0x7f186bf12900) 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> (0x0x7f186b3fd478) 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> > > > > > (0x0x7f186bf12a80) 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> (0x0x7f186b3fd618) 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> (0x0x7f186b3fd680) 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> > > > > > (0x0x7f186bf12b40) 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> (0x0x7f186b3fd5b0) 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> (0x0x7f186b3fd7b8) 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> (0x0x7f186b3fd820) 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> > > > > > (0x0x7f186bf12c60) 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> (0x0x7f186b3fddd0) 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> (0x0x7f186b09bf08) 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> (0x0x7f186b09b138) 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> (0x0x7f186b09b1a0) 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> > > > > > (0x0x7f186bf12cc0) 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> > > > > > (0x0x7f186bf12d80) 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> (0x0x7f186bf12de0) 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> (0x0x7f186bf12ea0) 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> > > > > > > (0x0x7f186bf12f60) 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> (0x0x7f186bff70c0) 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> (0x0x7f186bff7060) 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> (0x0x7f186bff7000) 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> > > > > > (0x0x7f186b09b208) 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> (0x0x7f186b09b270) 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> (0x0x7f186b09b340) 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> (0x0x7f186b09b410) 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> (0x0x7f186b09b4e0) 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> > > > > > (0x0x7f186bf12d20) 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> > > > > > > (0x0x7f186bff7180) 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> > > > >&> (0x0x7f186bff73c0) 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> > > > >&> (0x0x7f186bff7480) 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> > > > >&> (0x0x7f186bff74e0) 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> > (0x0x7f186bff7540) 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> (0x0x7f186bff75a0) 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> (0x0x7f186bff7600) 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> > > > > > (0x0x7f186b09b9c0) 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> > > > > > (0x0x7f186b09ba28) 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> (0x0x7f186b09b820) 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> (0x0x7f186b09baf8) 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> (0x0x7f186b1b3000) 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> (0x0x7f186b1b30d0) 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> > > > > > (0x0x7f186bff7120) 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> > > > > > (0x0x7f186bff7840) 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> > > > > > (0x0x7f186bff77e0) 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> > > > > > (0x0x7f186bff78a0) 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> > (0x0x7f186bff7780) 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> > > > > (0x0x7f186b1b31a0) 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> > > > > > (0x0x7f186b1b3208) 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> > > > > > (0x0x7f186b1b3270) 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> (0x0x7f186b1b3138) 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> (0x0x7f186b1b3618) 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> (0x0x7f186b1b3680) 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> (0x0x7f186b1b3750) 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> > > > > > (0x0x7f186bff76c0) 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> > > (0x0x7f186b1b37b8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f186b1b3d68) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186bff7900) 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> (0x0x7f186bff7960) 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> > > (0x0x7f186bff79c0) 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> > > (0x0x7f186bff7a80) 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> (0x0x7f186b1e3000) 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> > > (0x0x7f186bff7ae0) 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> (0x0x7f186b1e31a0) 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> (0x0x7f186afc60d0) 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> > > (0x0x7f186bff7b40) 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> > > (0x0x7f186bff7c00) 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> (0x0x7f186bff7c60) 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> (0x0x7f186c056a20) 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> > > > (0x0x7f186be3d8a0) 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> (0x0x7f186bc53d20) 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> (0x0x7f186bc53c00) 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> (0x0x7f186be3da20) 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> > > (0x0x7f186afc6138) 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> (0x0x7f186afc63a8) 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> (0x0x7f186afc6618) 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> > > (0x0x7f186bff7ba0) 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> > > > (0x0x7f186bc53de0) 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> >&> (0x0x7f186b669f60) 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> >&> (0x0x7f186b4678a0) 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> >&> (0x0x7f186b467960) 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> > (0x0x7f186b467ba0) 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> (0x0x7f186b467c60) 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> (0x0x7f186b3f42a0) 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> > > (0x0x7f186a671958) 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> > > (0x0x7f186a75e820) 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> (0x0x7f186a75eb60) 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> (0x0x7f186a355ea0) 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> > > (0x0x7f186bc53d80) 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> > > (0x0x7f186906a300) 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> > > (0x0x7f186947dba0) 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> > > (0x0x7f186906a720) 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> > (0x0x7f186947db40) 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> > (0x0x7f1874aa60e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f186b3f44e0) 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> > > (0x0x7f186a355340) 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> > > (0x0x7f186a3556e8) 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> (0x0x7f186a355888) 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> (0x0x7f186a3558f0) 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> > > (0x0x7f186a3584e0) 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> > > (0x0x7f186a355d00) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > (0x0x7f1869ffff70) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186906a8a0) 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> (0x0x7f186906ac60) 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> > > (0x0x7f1868d6b4e0) 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> > > (0x0x7f1868471de0) 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> (0x0x7f1869fff340) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7f1868471e40) 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> (0x0x7f1869fff618) 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> (0x0x7f1869fff5b0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7f1868471ea0) 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> > > (0x0x7f186843c360) 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> (0x0x7f186843c3c0) 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> (0x0x7f1868177b40) 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> > > > (0x0x7f1867914000) 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> (0x0x7f18670b3720) 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> (0x0x7f18670b3660) 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> (0x0x7f1867758d80) 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> > > (0x0x7f1869fff820) 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> (0x0x7f1869fff888) 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> (0x0x7f1869fff8f0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7f186843c180) 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> > > > (0x0x7f18670b3a20) 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> >&> (0x0x7f1866e94d20) 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> >&> (0x0x7f1866e94d80) 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> >&> (0x0x7f1866e94de0) 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> > (0x0x7f1866e94e40) 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> (0x0x7f1866e94ea0) 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> (0x0x7f1866e94f00) 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> > > (0x0x7f1869fffbc8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7f1869ffff08) 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> (0x0x7f186a130d68) 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> (0x0x7f186a130000) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7f18670b39c0) 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> > > (0x0x7f18665e8060) 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> > > (0x0x7f18665e8000) 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> > > (0x0x7f18665e80c0) 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> > (0x0x7f1866e94840) 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> > (0x0x7f1874ae1070) 0
  Eigen::internal::no_assignment_operator (0x0x7f1866e94f60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7f186a130068) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7f186a130138) 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> (0x0x7f186a1304e0) 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> (0x0x7f186a130548) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, -1, -1>, 0> > > (0x0x7f1866e946c0) 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> (0x0x7f18665e8360) 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> > (0x0x7f18665e8420) 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> > > (0x0x7f18665e83c0) 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> > > (0x0x7f186a130d00) 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> > > (0x0x7f18665e8480) 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> (0x0x7f18665e84e0) 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> > > (0x0x7f18665e8540) 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> > > (0x0x7f18665e85a0) 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> (0x0x7f186a130ea0) 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> > > (0x0x7f18665e8600) 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> (0x0x7f186a130f70) 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> (0x0x7f186a130f08) 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> > > (0x0x7f18665e8660) 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> (0x0x7f186a1705b0) 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> (0x0x7f186a170618) 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> (0x0x7f186a170680) 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> > > (0x0x7f18665e86c0) 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> (0x0x7f186a170548) 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> (0x0x7f186a170888) 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> (0x0x7f1869f5d750) 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> (0x0x7f1869f5d7b8) 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> > > (0x0x7f18665e8720) 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> > > (0x0x7f18665e87e0) 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> (0x0x7f18665e8840) 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> (0x0x7f18665e88a0) 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> > > > (0x0x7f18665e8900) 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> (0x0x7f18665e8a20) 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> (0x0x7f18665e89c0) 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> (0x0x7f18665e8960) 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> > > (0x0x7f1869f5da28) 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> (0x0x7f1869f5dd68) 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> (0x0x7f18699a8f08) 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> (0x0x7f18697d2dd0) 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> (0x0x7f18697d2e38) 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> > > (0x0x7f18665e8780) 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> > > > (0x0x7f18665e8ae0) 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> >&> (0x0x7f18665e8b40) 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> >&> (0x0x7f18665e8ba0) 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> >&> (0x0x7f18665e8c00) 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> > (0x0x7f18665e8c60) 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> (0x0x7f18665e8cc0) 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> (0x0x7f18665e8d20) 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> > > (0x0x7f1869120410) 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> > > (0x0x7f18691206e8) 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> (0x0x7f1869120820) 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> (0x0x7f18690d7208) 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> (0x0x7f18690d7340) 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> (0x0x7f18690d73a8) 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> > > (0x0x7f18665e8a80) 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> > > (0x0x7f18665e8ea0) 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> > > (0x0x7f18665e8e40) 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> > > (0x0x7f18665e8f00) 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> > (0x0x7f18665e8de0) 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> > (0x0x7f18690d7410) 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> > > (0x0x7f18690d74e0) 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> > > (0x0x7f18690d7548) 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> (0x0x7f18690d7680) 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> (0x0x7f18690d7ea0) 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> (0x0x7f1868df9b60) 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> (0x0x7f1868927e38) 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> > > (0x0x7f18665e8d80) 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> > (0x0x7f1866699000) 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> > > > > (0x0x7f18665e8f60) 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> > > > > (0x0x7f18684d5a90) 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> > > > > (0x0x7f1866699060) 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> (0x0x7f18666990c0) 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> > > > > (0x0x7f1866699120) 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> > > > > (0x0x7f1866699180) 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> (0x0x7f18684d5c98) 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> > > > > (0x0x7f18666991e0) 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> (0x0x7f18684d5d68) 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> (0x0x7f1868632138) 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> > > > > (0x0x7f1866699240) 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> (0x0x7f18686323a8) 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> (0x0x7f18683e6ea0) 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> (0x0x7f1868416068) 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> > > > > (0x0x7f18666992a0) 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> (0x0x7f1868416e38) 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> (0x0x7f1868416f08) 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> (0x0x7f1867547410) 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> (0x0x7f1867547478) 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> > > > > (0x0x7f1866699300) 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> > > > > (0x0x7f18666993c0) 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> (0x0x7f1866699420) 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> (0x0x7f1866699480) 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> > > > > > (0x0x7f18666994e0) 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> (0x0x7f1866699600) 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> (0x0x7f18666995a0) 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> (0x0x7f1866699540) 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> > > > > (0x0x7f18675475b0) 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> (0x0x7f1867547618) 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> (0x0x7f1867547a28) 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> (0x0x7f1867547c98) 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> (0x0x7f1867547d00) 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> > > > > (0x0x7f1866699360) 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> > > > > > (0x0x7f18666996c0) 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> > > >&> (0x0x7f1866699720) 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> > > >&> (0x0x7f1866699780) 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> > > >&> (0x0x7f18666997e0) 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> > (0x0x7f1866699840) 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> (0x0x7f18666998a0) 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> (0x0x7f1866699900) 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> > > > > (0x0x7f186708e1a0) 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> > > > > (0x0x7f186708e208) 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> (0x0x7f186708e478) 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> (0x0x7f186708e4e0) 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> (0x0x7f186708e618) 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> (0x0x7f186708e680) 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> > > > > (0x0x7f1866699660) 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> > > > > (0x0x7f1866699a80) 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> > > > > (0x0x7f1866699a20) 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> > > > > (0x0x7f1866699ae0) 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> > (0x0x7f18666999c0) 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> > > > (0x0x7f186708e7b8) 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> > > > > (0x0x7f18671b50d0) 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> > > > > (0x0x7f18671b51a0) 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> (0x0x7f18671b5270) 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> (0x0x7f1866f75ea0) 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> (0x0x7f1866f75f08) 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> (0x0x7f1866f75f70) 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> > > > > (0x0x7f1866699960) 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> (0x0x7f1866699b40) 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> > > (0x0x7f18663221a0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1866322208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1866322270) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1866699ba0) 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> (0x0x7f1866699c00) 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> > > (0x0x7f1866699c60) 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> > > (0x0x7f1866699cc0) 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> (0x0x7f18663223a8) 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> > > (0x0x7f1866699d20) 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> (0x0x7f1866322478) 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> (0x0x7f18663224e0) 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> > > (0x0x7f1866699d80) 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> > > (0x0x7f1866699e40) 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> (0x0x7f1866699ea0) 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> (0x0x7f1866699f00) 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> > > > (0x0x7f1866699f60) 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> (0x0x7f18663650c0) 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> (0x0x7f1866365060) 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> (0x0x7f1866365000) 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> > > (0x0x7f1866322548) 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> (0x0x7f18663225b0) 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> (0x0x7f1866322618) 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> > > (0x0x7f1866699de0) 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> > > > (0x0x7f1866365180) 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> >&> (0x0x7f18663651e0) 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> >&> (0x0x7f1866365240) 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> >&> (0x0x7f18663652a0) 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> > (0x0x7f1866365300) 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> (0x0x7f1866365360) 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> (0x0x7f18663653c0) 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> > > (0x0x7f1866322820) 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> > > (0x0x7f1866322888) 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> (0x0x7f18663228f0) 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> (0x0x7f1866322958) 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> > > (0x0x7f1866365120) 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> > > (0x0x7f18663655a0) 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> > > (0x0x7f1866365540) 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> > > (0x0x7f1866365600) 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> > (0x0x7f18663654e0) 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> > (0x0x7f1874804700) 0
  Eigen::internal::no_assignment_operator (0x0x7f1866365420) 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> > > (0x0x7f1866322a28) 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> > > (0x0x7f1866322a90) 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> (0x0x7f1866322af8) 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> (0x0x7f1866322b60) 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> > > (0x0x7f1866365480) 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> (0x0x7f1866365660) 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> (0x0x7f1866365720) 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> (0x0x7f1866365780) 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> > (0x0x7f1866365840) 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> > (0x0x7f18663657e0) 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> > (0x0x7f1866365a80) 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> > (0x0x7f1866365960) 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> > (0x0x7f1866365900) 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> (0x0x7f1866365b40) 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> (0x0x7f1866365ba0) 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> > (0x0x7f1866365c00) 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> (0x0x7f1866365c60) 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> (0x0x7f1866365cc0) 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> > > > (0x0x7f1866322680) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<double>, 2, 2> > (0x0x7f1866365d20) 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> > (0x0x7f1866365e40) 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> > > (0x0x7f1866365de0) 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> > > (0x0x7f1866365d80) 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> (0x0x7f1866365f00) 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> > > (0x0x7f1866423000) 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> (0x0x7f1866423060) 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> > (0x0x7f1866423120) 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> > (0x0x7f18664230c0) 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> > (0x0x7f1866423180) 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> (0x0x7f18664231e0) 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> > (0x0x7f18664232a0) 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> > (0x0x7f1866423240) 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> > (0x0x7f1866423300) 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> (0x0x7f1866423360) 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> (0x0x7f18664236c0) 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> (0x0x7f1866423780) 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> > (0x0x7f1866423720) 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> (0x0x7f18664237e0) 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> > (0x0x7f1866423900) 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> > (0x0x7f1866423960) 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> (0x0x7f1866403f70) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f18664239c0) 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> (0x0x7f1866462068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f18664620d0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866423a20) 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> (0x0x7f18664621a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f1866462208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f1866462270) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866423a80) 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> (0x0x7f1866462340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f18664623a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f1866462410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f1866462478) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866423ae0) 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> (0x0x7f1866423ba0) 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> > (0x0x7f1866423c00) 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> (0x0x7f1866423c60) 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> (0x0x7f1866423d80) 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> > > (0x0x7f1866423ea0) 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> (0x0x7f1866499000) 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>&> (0x0x7f1866499060) 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> > (0x0x7f18664624e0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f1866462548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f18664625b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f1866462618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f1866462680) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866423b40) 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> > > (0x0x7f18664991e0) 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>&> (0x0x7f1866499240) 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>&> (0x0x7f18664992a0) 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>&> (0x0x7f1866499300) 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> > (0x0x7f1866499360) 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> (0x0x7f1866499480) 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> (0x0x7f18664994e0) 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> > (0x0x7f1866462750) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f18664627b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f1866462820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f1866462888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f18664628f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f1866462958) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866499180) 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> (0x0x7f1866499600) 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> (0x0x7f18664995a0) 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> > (0x0x7f1866462c98) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866462d00) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866462d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f1866462dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f1866462e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f1866462ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f1866462f08) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866499540) 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> > (0x0x7f1866499780) 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> > (0x0x7f1866499720) 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>&> (0x0x7f18664997e0) 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>&> (0x0x7f18664996c0) 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> (0x0x7f1866462000) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866462138) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f18664626e8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f18664629c0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<double>, 4, 4>, std::complex<double>, double, true> (0x0x7f1866462f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 3> (0x0x7f1866079000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 1> (0x0x7f1866079068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<double>, 4, 4>, 0> (0x0x7f18660790d0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866499660) 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>&> (0x0x7f18664998a0) 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> > (0x0x7f1866499960) 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> > (0x0x7f1866499900) 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> > (0x0x7f18660792d8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f1866499840) 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> (0x0x7f18664999c0) 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> > (0x0x7f1866499a20) 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> > (0x0x7f1866499b40) 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> (0x0x7f18660794e0) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f1866499ba0) 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> (0x0x7f18660795b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f1866079618) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f1866499d80) 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> (0x0x7f18660796e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f1866079750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f18660797b8) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f18660b4000) 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> (0x0x7f1866079888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f18660798f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f1866079958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f18660799c0) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f18660b42a0) 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> > (0x0x7f18660b4480) 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> (0x0x7f18660b45a0) 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> (0x0x7f18660b4600) 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> > > (0x0x7f18660b4660) 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> (0x0x7f18660b4840) 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> (0x0x7f18660b47e0) 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> (0x0x7f18660b4780) 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> > (0x0x7f18660b4960) 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> > (0x0x7f1866079a28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f1866079a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f1866079af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f1866079b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f1866079bc8) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f18660b4420) 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> > > (0x0x7f1866103540) 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>&> (0x0x7f18661035a0) 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>&> (0x0x7f1866103600) 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>&> (0x0x7f1866103660) 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> > (0x0x7f18661036c0) 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> (0x0x7f18661037e0) 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> (0x0x7f1866103900) 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> > (0x0x7f18661041a0) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f1866104208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f1866104270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f18661042d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f1866104340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f18661043a8) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f18661034e0) 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> > (0x0x7f1866103de0) 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> > (0x0x7f1866103d80) 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> > (0x0x7f1866103f00) 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> > (0x0x7f1866103d20) 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> > (0x0x7f1866184000) 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>&> (0x0x7f1866103f60) 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> (0x0x7f1866104af8) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f1866104b60) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f1866104bc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, std::complex<double>, double, true> (0x0x7f1866104c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 3> (0x0x7f1866104c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 1> (0x0x7f1866104d00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0>, 0> (0x0x7f1866104d68) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f1866103cc0) 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> > (0x0x7f1866184240) 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> (0x0x7f18661842a0) 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> (0x0x7f18661841e0) 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> (0x0x7f1866184180) 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> (0x0x7f1866184300) 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> > (0x0x7f1866184360) 0

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

Class Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 3, 0, 0> (0x0x7f18661844e0) 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::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> > > (0x0x7f1866184540) 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> (0x0x7f18661845a0) 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> > > > (0x0x7f18661d5270) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1866184600) 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> (0x0x7f1866184660) 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> > (0x0x7f18661846c0) 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> (0x0x7f1866184720) 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> > > > (0x0x7f18661d5548) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f18661d55b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f1866184780) 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> (0x0x7f18661847e0) 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> > > > (0x0x7f1866184840) 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> > > > (0x0x7f18661848a0) 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> (0x0x7f18661d5680) 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> > > > (0x0x7f1866184900) 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> (0x0x7f18661d5750) 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> (0x0x7f18661d57b8) 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> > > > (0x0x7f1866184960) 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> > > > (0x0x7f1866184a20) 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> (0x0x7f1866184a80) 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> (0x0x7f1866184ae0) 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> > > > > (0x0x7f1866184b40) 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> (0x0x7f1866184c60) 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> (0x0x7f1866184c00) 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> (0x0x7f1866184ba0) 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> > > > (0x0x7f18661d5820) 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> (0x0x7f18661d5888) 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> (0x0x7f18661d58f0) 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> > > > (0x0x7f18661849c0) 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> > > > > (0x0x7f1866184d20) 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> > >&> (0x0x7f1866184d80) 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> > >&> (0x0x7f1866184de0) 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> > >&> (0x0x7f1866184e40) 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> > (0x0x7f1866184ea0) 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> (0x0x7f1866184f00) 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> (0x0x7f1866184f60) 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> > > > (0x0x7f18661d5af8) 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> > > > (0x0x7f18661d5b60) 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> (0x0x7f18661d5bc8) 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> (0x0x7f18661d5c30) 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> > > > (0x0x7f1866184cc0) 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> > > > (0x0x7f1865ecc180) 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> > > > (0x0x7f1865ecc120) 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> > > > (0x0x7f1865ecc1e0) 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> > (0x0x7f1865ecc0c0) 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> > > (0x0x7f18746eca10) 0
  Eigen::internal::no_assignment_operator (0x0x7f1865ecc000) 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> > > > (0x0x7f18661d5d00) 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> > > > (0x0x7f18661d5d68) 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> (0x0x7f18661d5dd0) 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> (0x0x7f18661d5e38) 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> > > > (0x0x7f1865ecc060) 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> (0x0x7f1865ecc240) 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> > > (0x0x7f18661d5c98) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1865ecc2a0) 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> > (0x0x7f1865ecc3c0) 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> > (0x0x7f1865ecc360) 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> > (0x0x7f1865ecc300) 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> (0x0x7f1865ecc480) 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> > > > > (0x0x7f1865eea068) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f1865ecc4e0) 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> > > (0x0x7f1865eea0d0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1865ecc5a0) 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> > > > (0x0x7f1865eea138) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1865eea1a0) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1865ecc600) 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> > > > (0x0x7f1865ecc540) 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> (0x0x7f1865ecc660) 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> > (0x0x7f1865ecc720) 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> > (0x0x7f1865ecc6c0) 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> > > > (0x0x7f1865eea548) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true> > (0x0x7f1865ecc7e0) 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> (0x0x7f1865ecc840) 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> > > > (0x0x7f1865eea618) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1865eea680) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1865ecc8a0) 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> (0x0x7f1865ecc900) 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> > > > (0x0x7f1865ecc960) 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> > > > (0x0x7f1865ecc9c0) 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> (0x0x7f1865eea750) 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> > > > (0x0x7f1865ecca20) 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> (0x0x7f1865eea820) 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> (0x0x7f1865eea888) 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> > > > (0x0x7f1865ecca80) 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> > > > (0x0x7f1865eccb40) 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> (0x0x7f1865eccba0) 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> (0x0x7f1865eccc00) 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> > > > > (0x0x7f1865eccc60) 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> (0x0x7f1865eccd80) 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> (0x0x7f1865eccd20) 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> (0x0x7f1865ecccc0) 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> > > > (0x0x7f1865eea8f0) 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> (0x0x7f1865eea958) 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> (0x0x7f1865eea9c0) 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> > > > (0x0x7f1865eccae0) 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> > > > > (0x0x7f1865ecce40) 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> > >&> (0x0x7f1865eccea0) 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> > >&> (0x0x7f1865eccf00) 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> > >&> (0x0x7f1865eccf60) 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> > (0x0x7f1865fa6000) 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> (0x0x7f1865fa6060) 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> (0x0x7f1865fa60c0) 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> > > > (0x0x7f1865eeabc8) 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> > > > (0x0x7f1865eeac30) 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> (0x0x7f1865eeac98) 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> (0x0x7f1865eead00) 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> > > > (0x0x7f1865eccde0) 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> > > > (0x0x7f1865fa62a0) 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> > > > (0x0x7f1865fa6240) 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> > > > (0x0x7f1865fa6300) 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> > (0x0x7f1865fa61e0) 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> > > (0x0x7f18743d2a10) 0
  Eigen::internal::no_assignment_operator (0x0x7f1865fa6120) 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> > > > (0x0x7f1865eeadd0) 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> > > > (0x0x7f1865eeae38) 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> (0x0x7f1865eeaea0) 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> (0x0x7f1865eeaf08) 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> > > > (0x0x7f1865fa6180) 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> > > (0x0x7f1865bf10d0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1865fa6360) 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> > (0x0x7f1865fa6480) 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> > (0x0x7f1865fa6420) 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> > (0x0x7f1865fa63c0) 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> (0x0x7f1865fa6540) 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> > > > > (0x0x7f1865bf1208) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f1865fa65a0) 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> > > > (0x0x7f1865fa6600) 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> (0x0x7f1865fa6660) 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> (0x0x7f1865fa66c0) 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> (0x0x7f1865fa6720) 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> > (0x0x7f1865bf1478) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1865fa68a0) 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> > (0x0x7f1865fa6840) 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> > (0x0x7f1865bf1680) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7f1865fa6ba0) 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> (0x0x7f1865bf1820) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7f1865bf1888) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<double>, -1, -1>, 1u> > (0x0x7f1865fa6d20) 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> (0x0x7f1865fa6f00) 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 (0x0x7f1865c542a0) 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> > (0x0x7f1865bf1ea0) 0 empty
  Eigen::internal::false_type (0x0x7f1865c54300) 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 (0x0x7f1865c54360) 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> > (0x0x7f1865bf14e0) 0 empty
  Eigen::internal::false_type (0x0x7f1865c543c0) 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> (0x0x7f1865c54420) 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> (0x0x7f1865c54480) 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> (0x0x7f1865c544e0) 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> (0x0x7f1865c54540) 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> > > > (0x0x7f1865c7e618) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1865c545a0) 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> > (0x0x7f1865c546c0) 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> > (0x0x7f1865c54660) 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> > (0x0x7f1865c7e6e8) 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> > (0x0x7f1865c54780) 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> > > (0x0x7f1865c7e750) 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> > (0x0x7f1865c7e7b8) 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> > (0x0x7f1865c547e0) 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> > > (0x0x7f1865c54600) 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> (0x0x7f1865c54840) 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> > > (0x0x7f1865c548a0) 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> (0x0x7f1865c54900) 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 (0x0x7f1865c54960) 0

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

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

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

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<double, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, false> (0x0x7f1865c54c60) 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> >&, 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> > (0x0x7f1865c54d80) 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> > > (0x0x7f1865c54d20) 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> > > (0x0x7f1865c54cc0) 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> (0x0x7f1865c54e40) 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> > (0x0x7f1865c54f00) 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> > (0x0x7f1865c54ea0) 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> > (0x0x7f1865d49000) 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> (0x0x7f1865d49060) 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> (0x0x7f1865d490c0) 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> > > > (0x0x7f1865d47138) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1865d471a0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 1, -1> > (0x0x7f1865d49180) 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> (0x0x7f1865d491e0) 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> (0x0x7f1865d49120) 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> > > > (0x0x7f1865d49240) 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> > > > (0x0x7f1865d492a0) 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> (0x0x7f1865d47340) 0 empty
  Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d49300) 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> (0x0x7f1865d47410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f1865d47478) 0 empty
    Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d49360) 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> (0x0x7f1865d47548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f1865d475b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f1865d47618) 0 empty
      Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d493c0) 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> (0x0x7f1865d476e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f1865d47750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f1865d477b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f1865d47820) 0 empty
        Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d49420) 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> > > > (0x0x7f1865d494e0) 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> (0x0x7f1865d49540) 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> (0x0x7f1865d495a0) 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> > > > > (0x0x7f1865d49600) 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> (0x0x7f1865d49720) 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> (0x0x7f1865d496c0) 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> (0x0x7f1865d49660) 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> > > > (0x0x7f1865d47888) 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> (0x0x7f1865d478f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f1865d47958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f1865d479c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f1865d47a28) 0 empty
          Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d49480) 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> > > > > (0x0x7f1865d497e0) 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> > >&> (0x0x7f1865d49840) 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> > >&> (0x0x7f1865d498a0) 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> > >&> (0x0x7f1865d49900) 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> > (0x0x7f1865d49960) 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> (0x0x7f1865d499c0) 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> (0x0x7f1865d49a20) 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> > > > (0x0x7f1865d47c30) 0 empty
  Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d47c98) 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> (0x0x7f1865d47d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f1865d47d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f1865d47dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f1865d47e38) 0 empty
            Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d49780) 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> > > > (0x0x7f1865d49ba0) 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> > > > (0x0x7f1865d49b40) 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> > > > (0x0x7f1865d49c00) 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> > (0x0x7f1865d49ae0) 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> (0x0x7f1865d47f08) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d47f70) 0 empty
    Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d47208) 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> (0x0x7f1865d473a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f1865d474e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f1865d47a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f1865d47ea0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d49a80) 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> > > (0x0x7f1865a3c1a0) 0
  Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f1865a3c208) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865a3c270) 0 empty
      Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865a3c2d8) 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> (0x0x7f1865a3c340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f1865a3c3a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f1865a3c410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f1865a3c478) 0 empty
                Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<double>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f1865d49c60) 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> > (0x0x7f1865a3c618) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f1865a3c680) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1865a3c6e8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1865d49cc0) 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> > (0x0x7f1865d49d20) 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> (0x0x7f1865d49f00) 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> (0x0x7f1865d49ea0) 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> (0x0x7f1865d49e40) 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> > (0x0x7f1865a5a000) 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> > (0x0x7f1865d49f60) 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> > (0x0x7f1865a5a0c0) 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> > (0x0x7f1865a5a060) 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> (0x0x7f1865a5a120) 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> (0x0x7f1865a5a180) 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> > > (0x0x7f1865a3c7b8) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f1865a3c820) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f1865a3c888) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false> > (0x0x7f1865a3c8f0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1865d49de0) 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> (0x0x7f1865a5a1e0) 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> (0x0x7f1865d49d80) 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> > > (0x0x7f1865a5a240) 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> > > (0x0x7f1865a5a2a0) 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> (0x0x7f1865a3cd68) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a5a300) 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> (0x0x7f1865a3ce38) 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> (0x0x7f1865a3cea0) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a5a360) 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> (0x0x7f1865a3cf70) 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> (0x0x7f1865a3c000) 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> (0x0x7f1865a3c4e0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a5a3c0) 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> > > (0x0x7f1865a5a480) 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> (0x0x7f1865a5a4e0) 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> (0x0x7f1865a5a540) 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> > > > (0x0x7f1865a5a5a0) 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> (0x0x7f1865a5a6c0) 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> (0x0x7f1865a5a660) 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> (0x0x7f1865a5a600) 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> > > (0x0x7f1865a3c958) 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> (0x0x7f1865a3cdd0) 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> (0x0x7f1865a7d000) 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> (0x0x7f1865a7d068) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a5a420) 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> > > > (0x0x7f1865a5a780) 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> >&> (0x0x7f1865a5a7e0) 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> >&> (0x0x7f1865a5a840) 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> >&> (0x0x7f1865a5a8a0) 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> > (0x0x7f1865a5a900) 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> (0x0x7f1865a5a960) 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> (0x0x7f1865a5a9c0) 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> > > (0x0x7f1865a7d270) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a7d2d8) 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> (0x0x7f1865a7d340) 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> (0x0x7f1865a7d3a8) 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> (0x0x7f1865a7d410) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a5a720) 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> > > (0x0x7f1865a5ab40) 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> > > (0x0x7f1865a5aae0) 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> > > (0x0x7f1865a5aba0) 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> > (0x0x7f1865a5aa80) 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> (0x0x7f1865a7d4e0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a7d548) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a7d5b0) 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> (0x0x7f1865a7d618) 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> (0x0x7f1865a7d680) 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> (0x0x7f1865a7d6e8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a5aa20) 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> > (0x0x7f1865a7d8f0) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f1865a7d958) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a7d9c0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a7da28) 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> (0x0x7f1865a7da90) 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> (0x0x7f1865a7daf8) 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> (0x0x7f1865a7db60) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f1865a5ac00) 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> > > > (0x0x7f1865a7dc30) 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> > > > (0x0x7f1865a7dc98) 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> > > (0x0x7f1865a7dd00) 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> > > (0x0x7f1865a7dd68) 0 empty
        Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1865a7ddd0) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1865a7de38) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1865a7dea0) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1865a5ac60) 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> > > > (0x0x7f1865a5acc0) 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> (0x0x7f1865a5aea0) 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> (0x0x7f1865a5ae40) 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> (0x0x7f1865a5ade0) 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> > > > (0x0x7f1865a5af60) 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> > (0x0x7f1865a5af00) 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> > > > (0x0x7f1865b80000) 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> > > > (0x0x7f1865b800c0) 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> > > > (0x0x7f1865b80060) 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> (0x0x7f1865b80120) 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> (0x0x7f1865b80180) 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> > > > > (0x0x7f1865a7df70) 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> > > > (0x0x7f1865a7d0d0) 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> > > > (0x0x7f1865a7d478) 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> > > (0x0x7f1865a7d750) 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> > > (0x0x7f1865a7dbc8) 0 empty
          Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1865b79000) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1865b79068) 0 empty
              Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f1865b790d0) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1865a5ad80) 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> (0x0x7f1865b801e0) 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> (0x0x7f1865a5ad20) 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> > > > > (0x0x7f1865b80240) 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> > > > > (0x0x7f1865b802a0) 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> (0x0x7f1865b79548) 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> > > > > (0x0x7f1865b80300) 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> (0x0x7f1865b79618) 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> (0x0x7f1865b79680) 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> > > > > (0x0x7f1865b80360) 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> > > > > (0x0x7f1865b80420) 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> (0x0x7f1865b80480) 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> (0x0x7f1865b804e0) 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> > > > > > (0x0x7f1865b80540) 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> (0x0x7f1865b80660) 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> (0x0x7f1865b80600) 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> (0x0x7f1865b805a0) 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> > > > > (0x0x7f1865b796e8) 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> (0x0x7f1865b79750) 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> (0x0x7f1865b797b8) 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> > > > > (0x0x7f1865b803c0) 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> > > > > > (0x0x7f1865b80720) 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> > > >&> (0x0x7f1865b80780) 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> > > >&> (0x0x7f1865b807e0) 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> > > >&> (0x0x7f1865b80840) 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> > (0x0x7f1865b808a0) 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> (0x0x7f1865b80900) 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> (0x0x7f1865b80960) 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> > > > > (0x0x7f1865b799c0) 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> > > > > (0x0x7f1865b79a28) 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> (0x0x7f1865b79a90) 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> (0x0x7f1865b79af8) 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> > > > > (0x0x7f1865b806c0) 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> > > > > (0x0x7f1865b80ae0) 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> > > > > (0x0x7f1865b80a80) 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> > > > > (0x0x7f1865b80b40) 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> > (0x0x7f1865b80a20) 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> (0x0x7f1865b79bc8) 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> > > > > (0x0x7f1865b79c30) 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> > > > > (0x0x7f1865b79c98) 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> (0x0x7f1865b79d00) 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> (0x0x7f1865b79d68) 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> > > > > (0x0x7f1865b809c0) 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> > > > (0x0x7f1865b79f70) 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> (0x0x7f1865b79138) 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> > > > > (0x0x7f1865b795b0) 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> > > > > (0x0x7f1865b79820) 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> (0x0x7f1865b79b60) 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> (0x0x7f1865b79dd0) 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> > > > > (0x0x7f1865b80ba0) 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> > > (0x0x7f1865b80c60) 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> > > > > (0x0x7f1865b80cc0) 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> > > > > > (0x0x7f1865b80c00) 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> > (0x0x7f18658a80d0) 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> > > > > > (0x0x7f1865b80d20) 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> > (0x0x7f1865b80d80) 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> > (0x0x7f1865b80de0) 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> (0x0x7f18658a81a0) 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> > (0x0x7f1865b80e40) 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> (0x0x7f18658a8270) 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> (0x0x7f18658a82d8) 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> > (0x0x7f1865b80ea0) 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> > (0x0x7f1865b80f60) 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> (0x0x7f18658d5000) 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> (0x0x7f18658d5060) 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> > > (0x0x7f18658d50c0) 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> (0x0x7f18658d51e0) 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> (0x0x7f18658d5180) 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> (0x0x7f18658d5120) 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> > (0x0x7f18658a8340) 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> (0x0x7f18658a83a8) 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> (0x0x7f18658a8410) 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> > (0x0x7f1865b80f00) 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> > > (0x0x7f18658d52a0) 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>&> (0x0x7f18658d5300) 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>&> (0x0x7f18658d5360) 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>&> (0x0x7f18658d53c0) 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> > (0x0x7f18658d5420) 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> (0x0x7f18658d5480) 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> (0x0x7f18658d54e0) 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> > (0x0x7f18658a8618) 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> > (0x0x7f18658a8680) 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> (0x0x7f18658a86e8) 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> (0x0x7f18658a8750) 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> > (0x0x7f18658d5240) 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> (0x0x7f18658d5660) 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> (0x0x7f18658d5600) 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> (0x0x7f18658d55a0) 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> > > > > > (0x0x7f18658d5780) 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> > > > > > (0x0x7f18658d5720) 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> > > > >&> (0x0x7f18658d57e0) 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> > (0x0x7f18658d56c0) 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> > > (0x0x7f18658d5840) 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> > (0x0x7f18658a8d68) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f18658d58a0) 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> > (0x0x7f18658d5960) 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> > > (0x0x7f18658a8dd0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f18658a8e38) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f18658d5900) 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> > > > > (0x0x7f18658d59c0) 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> > > > (0x0x7f18658a8f70) 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> > > > (0x0x7f18658a8000) 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> > > (0x0x7f18658a8068) 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> > > (0x0x7f18658a8208) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18658a8478) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18658d5a20) 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> > > (0x0x7f18658d5ae0) 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> (0x0x7f18658d5cc0) 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> (0x0x7f18658d5c60) 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> (0x0x7f18658d5c00) 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> > > (0x0x7f18658d5d80) 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> > (0x0x7f18658d5d20) 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> > > (0x0x7f18658d5e40) 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> > > (0x0x7f18658d5de0) 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> (0x0x7f18658d5ea0) 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> (0x0x7f18658d5f00) 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> > > > (0x0x7f18659cc208) 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> > > (0x0x7f18659cc270) 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> > > (0x0x7f18659cc2d8) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18659cc340) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18659cc3a8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > (0x0x7f18659cc410) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18658d5ba0) 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> (0x0x7f18658d5f60) 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> (0x0x7f18658d5b40) 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> > > > (0x0x7f18655de000) 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> > > > (0x0x7f18655de060) 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> (0x0x7f18659cc888) 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> > > > (0x0x7f18655de0c0) 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> (0x0x7f18659cc958) 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> (0x0x7f18659cc9c0) 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> > > > (0x0x7f18655de120) 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> (0x0x7f18659cca90) 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> (0x0x7f18659ccaf8) 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> (0x0x7f18659ccb60) 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> > > > (0x0x7f18655de180) 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> > > > (0x0x7f18655de240) 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> (0x0x7f18655de2a0) 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> (0x0x7f18655de300) 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> > > > > (0x0x7f18655de360) 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> (0x0x7f18655de480) 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> (0x0x7f18655de420) 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> (0x0x7f18655de3c0) 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> > > > (0x0x7f18659ccbc8) 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> (0x0x7f18659ccc30) 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> (0x0x7f18659ccc98) 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> (0x0x7f18659ccd00) 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> > > > (0x0x7f18655de1e0) 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> > > > > (0x0x7f18655de540) 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> > >&> (0x0x7f18655de5a0) 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> > >&> (0x0x7f18655de600) 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> > >&> (0x0x7f18655de660) 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> > (0x0x7f18655de6c0) 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> (0x0x7f18655de720) 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> (0x0x7f18655de780) 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> > > > (0x0x7f18659ccf08) 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> > > > (0x0x7f18659ccf70) 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> (0x0x7f18659cc478) 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> (0x0x7f18659cc8f0) 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> (0x0x7f18659ccd68) 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> > > > (0x0x7f18655de4e0) 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> > > > (0x0x7f18655de900) 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> > > > (0x0x7f18655de8a0) 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> > > > (0x0x7f18655de960) 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> > (0x0x7f18655de840) 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> (0x0x7f1865673068) 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> > > > (0x0x7f18656730d0) 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> > > > (0x0x7f1865673138) 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> (0x0x7f18656731a0) 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> (0x0x7f1865673208) 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> (0x0x7f1865673270) 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> > > > (0x0x7f18655de7e0) 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> > > (0x0x7f1865673478) 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> (0x0x7f18656734e0) 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> > > > (0x0x7f1865673548) 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> > > > (0x0x7f18656735b0) 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> (0x0x7f1865673618) 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> (0x0x7f1865673680) 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> (0x0x7f18656736e8) 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> > > > (0x0x7f18655de9c0) 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> > (0x0x7f18655dea20) 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> > > > > (0x0x7f18658a87b8) 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> > > > (0x0x7f18658a8a28) 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> > > > (0x0x7f18659cc000) 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> > > (0x0x7f18659cc068) 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> > > (0x0x7f18659cc0d0) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18659cc138) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18658d5a80) 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> > > > (0x0x7f18655dea80) 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> > > > > (0x0x7f18658a8820) 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> > (0x0x7f18658a8888) 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> > (0x0x7f18658a88f0) 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> (0x0x7f18658a8958) 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> (0x0x7f18658a89c0) 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> > (0x0x7f18658d5540) 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> > (0x0x7f18655deb40) 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> > > > > (0x0x7f18655deba0) 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> (0x0x7f18656737b8) 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> > > > > (0x0x7f1865673820) 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> > (0x0x7f1865673888) 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> > (0x0x7f18656738f0) 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> (0x0x7f1865673958) 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> (0x0x7f18656739c0) 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> > (0x0x7f18655deae0) 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> (0x0x7f18655dec00) 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> (0x0x7f18655dec60) 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> (0x0x7f18655decc0) 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> > (0x0x7f18655ded20) 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> > > (0x0x7f1865673d68) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f1865673dd0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f18655ded80) 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> > > (0x0x7f18655dee40) 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> > > > (0x0x7f1865673e38) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f1865673ea0) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f1865673f08) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f18655dede0) 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> (0x0x7f18655deea0) 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> > > > (0x0x7f18655def00) 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> > > > (0x0x7f18655def60) 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> (0x0x7f18656732d8) 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> > > > (0x0x7f186576b000) 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> (0x0x7f1865673750) 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> (0x0x7f1865673a28) 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> > > > (0x0x7f186576b060) 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> > > > (0x0x7f186576b120) 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> (0x0x7f186576b180) 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> (0x0x7f186576b1e0) 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> > > > > (0x0x7f186576b240) 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> (0x0x7f186576b360) 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> (0x0x7f186576b300) 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> (0x0x7f186576b2a0) 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> > > > (0x0x7f1865673d00) 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> (0x0x7f186577d000) 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> (0x0x7f186577d068) 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> > > > (0x0x7f186576b0c0) 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> > > > > (0x0x7f186576b420) 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> > >&> (0x0x7f186576b480) 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> > >&> (0x0x7f186576b4e0) 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> > >&> (0x0x7f186576b540) 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> > (0x0x7f186576b5a0) 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> (0x0x7f186576b600) 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> (0x0x7f186576b660) 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> > > > (0x0x7f186577d270) 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> > > > (0x0x7f186577d2d8) 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> (0x0x7f186577d340) 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> (0x0x7f186577d3a8) 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> > > > (0x0x7f186576b3c0) 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> > > > (0x0x7f186576b7e0) 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> > > > (0x0x7f186576b780) 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> > > > (0x0x7f186576b840) 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> > (0x0x7f186576b720) 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> (0x0x7f186577d478) 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> > > > (0x0x7f186577d4e0) 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> > > > (0x0x7f186577d548) 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> (0x0x7f186577d5b0) 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> (0x0x7f186577d618) 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> > > > (0x0x7f186576b6c0) 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> > > (0x0x7f186576b9c0) 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> > > (0x0x7f186576b960) 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> > > (0x0x7f1873e02700) 0
  Eigen::internal::no_assignment_operator (0x0x7f186576b8a0) 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> (0x0x7f186577d820) 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> > > > (0x0x7f186577d888) 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> > > > (0x0x7f186577d8f0) 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> (0x0x7f186577d958) 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> (0x0x7f186577d9c0) 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> > > > (0x0x7f186576b900) 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> (0x0x7f186576ba20) 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> (0x0x7f186576ba80) 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> (0x0x7f186576bae0) 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> (0x0x7f186576bb40) 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> (0x0x7f186576bba0) 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> (0x0x7f186576bc00) 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> (0x0x7f186576bd20) 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> (0x0x7f186576bd80) 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> > > (0x0x7f18654c9000) 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> > > (0x0x7f18654c9068) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18654c90d0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18654c9138) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18654c91a0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186576bde0) 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> > > (0x0x7f186576bea0) 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> > > > (0x0x7f18654c9270) 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> > > (0x0x7f18654c92d8) 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> > > (0x0x7f18654c9340) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18654c93a8) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18654c9410) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18654c9478) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f186576be40) 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> (0x0x7f186576bf00) 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> > > > (0x0x7f186576bf60) 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> > > > (0x0x7f18654d2000) 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> (0x0x7f18654c9618) 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> > > > (0x0x7f18654d2060) 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> (0x0x7f18654c96e8) 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> (0x0x7f18654c9750) 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> > > > (0x0x7f18654d20c0) 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> > > > (0x0x7f18654d2180) 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> (0x0x7f18654d21e0) 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> (0x0x7f18654d2240) 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> > > > > (0x0x7f18654d22a0) 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> (0x0x7f18654d23c0) 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> (0x0x7f18654d2360) 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> (0x0x7f18654d2300) 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> > > > (0x0x7f18654c97b8) 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> (0x0x7f18654c9820) 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> (0x0x7f18654c9888) 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> > > > (0x0x7f18654d2120) 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> > > > > (0x0x7f18654d2480) 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> > >&> (0x0x7f18654d24e0) 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> > >&> (0x0x7f18654d2540) 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> > >&> (0x0x7f18654d25a0) 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> > (0x0x7f18654d2600) 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> (0x0x7f18654d2660) 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> (0x0x7f18654d26c0) 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> > > > (0x0x7f18654c9a90) 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> > > > (0x0x7f18654c9af8) 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> (0x0x7f18654c9b60) 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> (0x0x7f18654c9bc8) 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> > > > (0x0x7f18654d2420) 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> > > > (0x0x7f18654d2840) 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> > > > (0x0x7f18654d27e0) 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> > > > (0x0x7f18654d28a0) 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> > (0x0x7f18654d2780) 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> (0x0x7f18654c9c98) 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> > > > (0x0x7f18654c9d00) 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> > > > (0x0x7f18654c9d68) 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> (0x0x7f18654c9dd0) 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> (0x0x7f18654c9e38) 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> > > > (0x0x7f18654d2720) 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> > > (0x0x7f1873ef3d90) 0
  Eigen::internal::no_assignment_operator (0x0x7f18654d2900) 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> (0x0x7f18654c98f0) 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> > > > (0x0x7f18654c9c30) 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> > > > (0x0x7f18654c9ea0) 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> (0x0x7f18651e4000) 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> (0x0x7f18651e4068) 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> > > > (0x0x7f18654d2960) 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> (0x0x7f18654d29c0) 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> (0x0x7f18654d2a20) 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> (0x0x7f18654d2a80) 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> > > (0x0x7f18654d2ae0) 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> (0x0x7f18654d2b40) 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> > > (0x0x7f18651e4888) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f18654d2c60) 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> (0x0x7f18654d2cc0) 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> > > (0x0x7f18654d2d20) 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> > > (0x0x7f18654d2d80) 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> (0x0x7f18651e4958) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f18654d2de0) 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> (0x0x7f18651e4a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f18651e4a90) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f18654d2e40) 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> > > (0x0x7f18654d2f00) 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> (0x0x7f18654d2f60) 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> (0x0x7f1865270000) 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> > > > (0x0x7f1865270060) 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> (0x0x7f1865270180) 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> (0x0x7f1865270120) 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> (0x0x7f18652700c0) 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> > (0x0x7f18652701e0) 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> > > (0x0x7f18651e4af8) 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> (0x0x7f18651e4b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f18651e4bc8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f18654d2ea0) 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> > > > (0x0x7f18652702a0) 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> >&> (0x0x7f1865270300) 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> >&> (0x0x7f1865270360) 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> >&> (0x0x7f18652703c0) 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> > (0x0x7f1865270420) 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> (0x0x7f1865270480) 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> (0x0x7f18652704e0) 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> > > (0x0x7f18651e4dd0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f18651e4e38) 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> (0x0x7f18651e4ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f18651e4f08) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f1865270240) 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> > > (0x0x7f18652706c0) 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> > > (0x0x7f1865270660) 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> > > (0x0x7f1865270720) 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> > (0x0x7f1865270600) 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> (0x0x7f1865270780) 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> > (0x0x7f1873bf07e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f1865270540) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f18651e40d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f18651e4680) 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> (0x0x7f18651e46e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> >, 0> (0x0x7f18651e4750) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, 4, 4> > > (0x0x7f18652705a0) 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> > > (0x0x7f18651e4f70) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > (0x0x7f1865365000) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, 4, 4> > (0x0x7f18652707e0) 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> (0x0x7f1865270840) 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> > > (0x0x7f18652708a0) 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> > > (0x0x7f1865270900) 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> (0x0x7f18653650d0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f1865270960) 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> (0x0x7f18653651a0) 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> (0x0x7f1865365208) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f18652709c0) 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> > > (0x0x7f1865270a80) 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> (0x0x7f1865270ae0) 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> (0x0x7f1865270b40) 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> > > > (0x0x7f1865270ba0) 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> (0x0x7f1865270cc0) 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> (0x0x7f1865270c60) 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> (0x0x7f1865270c00) 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> > > (0x0x7f1865365270) 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> (0x0x7f18653652d8) 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> (0x0x7f1865365340) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f1865270a20) 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> > > > (0x0x7f1865270d80) 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> >&> (0x0x7f1865270de0) 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> >&> (0x0x7f1865270e40) 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> >&> (0x0x7f1865270ea0) 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> > (0x0x7f1865270f00) 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> (0x0x7f1865270f60) 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> (0x0x7f1865028000) 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> > > (0x0x7f1865365548) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f18653655b0) 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> (0x0x7f1865365618) 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> (0x0x7f1865365680) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f1865270d20) 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> > > (0x0x7f18650281e0) 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> > > (0x0x7f1865028180) 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> > > (0x0x7f1865028240) 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> > (0x0x7f1865028120) 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> > (0x0x7f1873c3d930) 0
  Eigen::internal::no_assignment_operator (0x0x7f1865028060) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f1865365750) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f18653657b8) 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> (0x0x7f1865365820) 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> (0x0x7f1865365888) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<double> >, Eigen::Diagonal<Eigen::Matrix<std::complex<double>, 4, 4>, 0> > > (0x0x7f18650280c0) 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> > (0x0x7f1865028300) 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> (0x0x7f1865028360) 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> (0x0x7f1865028420) 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> > > > (0x0x7f18650284e0) 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> > > > > (0x0x7f1865028480) 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> > > > > (0x0x7f18650b6618) 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> > > > > (0x0x7f1865028540) 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> (0x0x7f18650285a0) 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> > > > > (0x0x7f1865028600) 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> > > > > (0x0x7f1865028660) 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> (0x0x7f18650b66e8) 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> > > > > (0x0x7f18650286c0) 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> (0x0x7f18650b67b8) 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> (0x0x7f18650b6820) 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> > > > > (0x0x7f1865028720) 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> (0x0x7f18650b68f0) 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> (0x0x7f18650b6958) 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> (0x0x7f18650b69c0) 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> > > > > (0x0x7f1865028780) 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> (0x0x7f18650b6a90) 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> (0x0x7f18650b6af8) 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> (0x0x7f18650b6b60) 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> (0x0x7f18650b6bc8) 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> > > > > (0x0x7f18650287e0) 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> > > > > (0x0x7f18650288a0) 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> (0x0x7f1865028900) 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> (0x0x7f1865028960) 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> > > > > > (0x0x7f18650289c0) 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> (0x0x7f1865028ae0) 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> (0x0x7f1865028a80) 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> (0x0x7f1865028a20) 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> > > > > (0x0x7f18650b6c30) 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> (0x0x7f18650b6c98) 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> (0x0x7f18650b6d00) 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> (0x0x7f18650b6d68) 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> (0x0x7f18650b6dd0) 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> > > > > (0x0x7f1865028840) 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> > > > > > (0x0x7f1865028ba0) 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> > > >&> (0x0x7f1865028c00) 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> > > >&> (0x0x7f1865028c60) 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> > > >&> (0x0x7f1865028cc0) 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> > (0x0x7f1865028d20) 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> (0x0x7f1865028d80) 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> (0x0x7f1865028de0) 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> > > > > (0x0x7f18650b6138) 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> > > > > (0x0x7f18650b65b0) 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> (0x0x7f18650b6750) 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> (0x0x7f18650b6888) 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> (0x0x7f18650b6e38) 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> (0x0x7f18651bc000) 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> > > > > (0x0x7f1865028b40) 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> > > > > (0x0x7f1865028f60) 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> > > > > (0x0x7f1865028f00) 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> > > > > (0x0x7f1864e34000) 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> > (0x0x7f1865028ea0) 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> > > > (0x0x7f18651bc0d0) 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> > > > > (0x0x7f18651bc138) 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> > > > > (0x0x7f18651bc1a0) 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> (0x0x7f18651bc208) 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> (0x0x7f18651bc270) 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> (0x0x7f18651bc2d8) 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> (0x0x7f18651bc340) 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> > > > > (0x0x7f1865028e40) 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> (0x0x7f1864e34060) 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> > (0x0x7f1864e342a0) 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> > (0x0x7f1864e34240) 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> > > (0x0x7f1864e34480) 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> (0x0x7f1864e344e0) 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> > > (0x0x7f1864e34540) 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> (0x0x7f1864e345a0) 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> (0x0x7f1864e34600) 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> (0x0x7f1864e34660) 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> (0x0x7f1864e346c0) 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> (0x0x7f1864e34960) 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> > > > (0x0x7f1864e349c0) 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> (0x0x7f1864e34a20) 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> (0x0x7f1864e34a80) 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> > > > (0x0x7f1864e34ae0) 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> (0x0x7f1864e34b40) 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> > > > (0x0x7f1864e34ba0) 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> (0x0x7f1864e34c00) 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> > > > (0x0x7f1864f469c0) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f1864f46a28) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, 1> > (0x0x7f1864e34c60) 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> (0x0x7f1864e34cc0) 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> > > > (0x0x7f1864e34d20) 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> > > > (0x0x7f1864e34d80) 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> (0x0x7f1864f46af8) 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> > > > (0x0x7f1864e34de0) 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> (0x0x7f1864f46bc8) 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> (0x0x7f1864f46c30) 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> > > > (0x0x7f1864e34e40) 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> > > > (0x0x7f1864e34f00) 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> (0x0x7f1864e34f60) 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> (0x0x7f1864be2000) 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> > > > > (0x0x7f1864be2060) 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> (0x0x7f1864be2180) 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> (0x0x7f1864be2120) 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> (0x0x7f1864be20c0) 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> > > > (0x0x7f1864f46c98) 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> (0x0x7f1864f46d00) 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> (0x0x7f1864f46d68) 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> > > > (0x0x7f1864e34ea0) 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> > > > > (0x0x7f1864be2240) 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> > >&> (0x0x7f1864be22a0) 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> > >&> (0x0x7f1864be2300) 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> > >&> (0x0x7f1864be2360) 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> > (0x0x7f1864be23c0) 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> (0x0x7f1864be2420) 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> (0x0x7f1864be2480) 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> > > > (0x0x7f1864f46f70) 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> > > > (0x0x7f1864f461a0) 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> (0x0x7f1864f46270) 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> (0x0x7f1864f462d8) 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> > > > (0x0x7f1864be21e0) 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> > > > (0x0x7f1864be2660) 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> > > > (0x0x7f1864be2600) 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> > > > (0x0x7f1864be26c0) 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> > (0x0x7f1864be25a0) 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> > > (0x0x7f187299ecb0) 0
  Eigen::internal::no_assignment_operator (0x0x7f1864be24e0) 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> > > > (0x0x7f1864f463a8) 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> > > > (0x0x7f1864f46410) 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> (0x0x7f1864f46478) 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> (0x0x7f1864f464e0) 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> > > > (0x0x7f1864be2540) 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> > > > > (0x0x7f1864be2720) 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> (0x0x7f1864be2780) 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> > (0x0x7f1864be28a0) 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> > > (0x0x7f1864be2840) 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> > > (0x0x7f1864be27e0) 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> (0x0x7f1864be2960) 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> > (0x0x7f1864be29c0) 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> (0x0x7f1864be2a20) 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> > > > (0x0x7f1864be2a80) 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> (0x0x7f1864be2ae0) 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> > > > > > (0x0x7f1864be2b40) 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> > > > > > (0x0x7f1864cf2618) 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> > > > > > (0x0x7f1864be2ba0) 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> (0x0x7f1864be2c00) 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> > > > > > (0x0x7f1864be2c60) 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> > > > > > (0x0x7f1864be2cc0) 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> (0x0x7f1864cf26e8) 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> > > > > > (0x0x7f1864be2d20) 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> (0x0x7f1864cf27b8) 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> (0x0x7f1864cf2820) 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> > > > > > (0x0x7f1864be2d80) 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> (0x0x7f1864cf28f0) 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> (0x0x7f1864cf2958) 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> (0x0x7f1864cf29c0) 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> > > > > > (0x0x7f1864be2de0) 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> (0x0x7f1864cf2a90) 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> (0x0x7f1864cf2af8) 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> (0x0x7f1864cf2b60) 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> (0x0x7f1864cf2bc8) 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> > > > > > (0x0x7f1864be2e40) 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> > > > > > (0x0x7f1864be2f00) 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> (0x0x7f1864be2f60) 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> (0x0x7f1864d6f000) 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> > > > > > > (0x0x7f1864d6f060) 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> (0x0x7f1864d6f180) 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> (0x0x7f1864d6f120) 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> (0x0x7f1864d6f0c0) 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> > > > > > (0x0x7f1864cf2c30) 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> (0x0x7f1864cf2c98) 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> (0x0x7f1864cf2d00) 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> (0x0x7f1864cf2d68) 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> (0x0x7f1864cf2dd0) 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> > > > > > (0x0x7f1864be2ea0) 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> > > > > > > (0x0x7f1864d6f240) 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> > > > >&> (0x0x7f1864d6f2a0) 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> > > > >&> (0x0x7f1864d6f300) 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> > > > >&> (0x0x7f1864d6f360) 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> > (0x0x7f1864d6f3c0) 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> (0x0x7f1864d6f420) 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> (0x0x7f1864d6f480) 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> > > > > > (0x0x7f1864cf25b0) 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> > > > > > (0x0x7f1864cf2750) 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> (0x0x7f1864cf2888) 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> (0x0x7f1864cf2e38) 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> (0x0x7f18649ee000) 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> (0x0x7f18649ee068) 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> > > > > > (0x0x7f1864d6f1e0) 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> > > > > > (0x0x7f1864d6f600) 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> > > > > > (0x0x7f1864d6f5a0) 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> > > > > > (0x0x7f1864d6f660) 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> > (0x0x7f1864d6f540) 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> > > > > (0x0x7f18649ee138) 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> > > > > > (0x0x7f18649ee1a0) 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> > > > > > (0x0x7f18649ee208) 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> (0x0x7f18649ee270) 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> (0x0x7f18649ee2d8) 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> (0x0x7f18649ee340) 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> (0x0x7f18649ee3a8) 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> > > > > > (0x0x7f1864d6f4e0) 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> > > > (0x0x7f1864d6f720) 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> > > > > (0x0x7f1864d6f6c0) 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> > > > > (0x0x7f18649ee750) 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> > > > > (0x0x7f1864d6f780) 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> (0x0x7f1864d6f7e0) 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> > > > > (0x0x7f1864d6f840) 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> > > > > (0x0x7f1864d6f8a0) 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> (0x0x7f18649ee820) 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> > > > > (0x0x7f1864d6f900) 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> (0x0x7f18649ee8f0) 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> (0x0x7f18649ee958) 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> > > > > (0x0x7f1864d6f960) 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> (0x0x7f18649eea28) 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> (0x0x7f18649eea90) 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> (0x0x7f18649eeaf8) 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> > > > > (0x0x7f1864d6f9c0) 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> (0x0x7f18649eebc8) 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> (0x0x7f18649eec30) 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> (0x0x7f18649eec98) 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> (0x0x7f18649eed00) 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> > > > > (0x0x7f1864d6fa20) 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> > > > > (0x0x7f1864d6fae0) 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> (0x0x7f1864d6fb40) 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> (0x0x7f1864d6fba0) 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> > > > > > (0x0x7f1864d6fc00) 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> (0x0x7f1864d6fd20) 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> (0x0x7f1864d6fcc0) 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> (0x0x7f1864d6fc60) 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> > > > > (0x0x7f18649eed68) 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> (0x0x7f18649eedd0) 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> (0x0x7f18649eee38) 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> (0x0x7f18649eeea0) 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> (0x0x7f18649eef08) 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> > > > > (0x0x7f1864d6fa80) 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> > > > > > (0x0x7f1864d6fde0) 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> > > >&> (0x0x7f1864d6fe40) 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> > > >&> (0x0x7f1864d6fea0) 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> > > >&> (0x0x7f1864d6ff00) 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> > (0x0x7f1864d6ff60) 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> (0x0x7f1864ba8000) 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> (0x0x7f1864ba8060) 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> > > > > (0x0x7f18649ee888) 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> > > > > (0x0x7f18649ee9c0) 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> (0x0x7f18649eef70) 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> (0x0x7f1864b6c000) 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> (0x0x7f1864b6c068) 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> (0x0x7f1864b6c0d0) 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> > > > > (0x0x7f1864d6fd80) 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> > > > > (0x0x7f1864ba81e0) 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> > > > > (0x0x7f1864ba8180) 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> > > > > (0x0x7f1864ba8240) 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> > (0x0x7f1864ba8120) 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> > > > (0x0x7f1864b6c1a0) 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> > > > > (0x0x7f1864b6c208) 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> > > > > (0x0x7f1864b6c270) 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> (0x0x7f1864b6c2d8) 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> (0x0x7f1864b6c340) 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> (0x0x7f1864b6c3a8) 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> (0x0x7f1864b6c410) 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> > > > > (0x0x7f1864ba80c0) 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> > (0x0x7f1864ba8360) 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> > > (0x0x7f1864ba8300) 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> > > (0x0x7f1864ba82a0) 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> (0x0x7f1864ba8420) 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> (0x0x7f1864ba8480) 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> (0x0x7f1864ba84e0) 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> (0x0x7f1864ba8540) 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> > (0x0x7f1864ba8960) 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> > > > (0x0x7f1864ba8900) 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> > > > (0x0x7f1864ba88a0) 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> (0x0x7f1864ba8a20) 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> > (0x0x7f1864ba8ae0) 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> > (0x0x7f1864ba8a80) 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> > > > > (0x0x7f186475b1a0) 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> > (0x0x7f1864ba8ba0) 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> > > (0x0x7f186475b208) 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> > > (0x0x7f186475b270) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186475b2d8) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1864ba8c60) 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> > > > (0x0x7f186475b340) 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> > > (0x0x7f186475b3a8) 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> > > (0x0x7f186475b410) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f186475b478) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f1864ba8cc0) 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> > > > (0x0x7f1864ba8c00) 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> (0x0x7f1864ba8d20) 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> > (0x0x7f1864ba8e40) 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> > > > (0x0x7f1864ba8de0) 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> > > > (0x0x7f1864ba8d80) 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> (0x0x7f1864ba8f00) 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> (0x0x7f1864ba8f60) 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> > > (0x0x7f18647b3000) 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> (0x0x7f18647b3060) 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> (0x0x7f18647b30c0) 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> > > (0x0x7f18647b3120) 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> (0x0x7f18647b3180) 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> > (0x0x7f18647b3240) 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> > (0x0x7f18647b31e0) 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> > > > > > (0x0x7f186475ba90) 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> > (0x0x7f18647b3300) 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> > > > (0x0x7f186475baf8) 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> > > > (0x0x7f186475bb60) 0 empty
    Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186475bbc8) 0 empty
      Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f18647b33c0) 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> > > > > (0x0x7f186475bc30) 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> > > > (0x0x7f186475bc98) 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> > > > (0x0x7f186475bd00) 0 empty
      Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f186475bd68) 0 empty
        Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f18647b3420) 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> > > > > (0x0x7f18647b3360) 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> (0x0x7f18647b3480) 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> > > (0x0x7f1864800068) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f18647b34e0) 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> > (0x0x7f18647b3600) 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> > (0x0x7f18647b35a0) 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> > (0x0x7f18647b3540) 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> (0x0x7f18647b36c0) 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> > > > > (0x0x7f18648001a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f18647b3720) 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> (0x0x7f18647b3780) 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> > (0x0x7f18647b3840) 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> > (0x0x7f18647b37e0) 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> > > (0x0x7f18647b3a20) 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> (0x0x7f18647b3a80) 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> > > > (0x0x7f18647b3ae0) 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> (0x0x7f18647b3b40) 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> > > (0x0x7f18647b3ba0) 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> (0x0x7f18647b3c00) 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> (0x0x7f18647b3c60) 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> (0x0x7f18647b3cc0) 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> (0x0x7f18647b3d20) 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> > > > (0x0x7f18644e33a8) 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> > > > (0x0x7f18644e3410) 0 empty
    Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f18644e3478) 0 empty
      Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f18644e34e0) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18644e3548) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18644e35b0) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18644e3618) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18647b3d80) 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> > > > (0x0x7f18647b3de0) 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> (0x0x7f1864506000) 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> (0x0x7f18647b3f60) 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> (0x0x7f18647b3f00) 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> > > > (0x0x7f18645060c0) 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> > (0x0x7f1864506060) 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> > > > (0x0x7f1864506120) 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> > > > (0x0x7f18645061e0) 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> > > > (0x0x7f1864506180) 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> (0x0x7f1864506240) 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> (0x0x7f18645062a0) 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> > > > > (0x0x7f18644e36e8) 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> > > > (0x0x7f18644e3750) 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> > > > (0x0x7f18644e37b8) 0 empty
      Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f18644e3820) 0 empty
        Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f18644e3888) 0 empty
          Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18644e38f0) 0 empty
            Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18644e3958) 0 empty
              Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18644e39c0) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f18647b3ea0) 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> (0x0x7f1864506300) 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> (0x0x7f18647b3e40) 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> > > > > (0x0x7f1864506360) 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> > > > > (0x0x7f18645063c0) 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> (0x0x7f18644e3e38) 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> > > > > (0x0x7f1864506420) 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> (0x0x7f18644e3f08) 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> (0x0x7f18644e3f70) 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> > > > > (0x0x7f1864506480) 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> > > > > (0x0x7f1864506540) 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> (0x0x7f18645065a0) 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> (0x0x7f1864506600) 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> > > > > > (0x0x7f1864506660) 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> (0x0x7f1864506780) 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> (0x0x7f1864506720) 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> (0x0x7f18645066c0) 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> > > > > (0x0x7f18644e3000) 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> (0x0x7f18644e3a28) 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> (0x0x7f18644e3ea0) 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> > > > > (0x0x7f18645064e0) 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> > > > > > (0x0x7f1864506840) 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> > > >&> (0x0x7f18645068a0) 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> > > >&> (0x0x7f1864506900) 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> > > >&> (0x0x7f1864506960) 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> > (0x0x7f18645069c0) 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> (0x0x7f1864506a20) 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> (0x0x7f1864506a80) 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> > > > > (0x0x7f18645351a0) 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> > > > > (0x0x7f1864535208) 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> (0x0x7f1864535270) 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> (0x0x7f18645352d8) 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> > > > > (0x0x7f18645067e0) 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> > > > > (0x0x7f1864506c00) 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> > > > > (0x0x7f1864506ba0) 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> > > > > (0x0x7f1864506c60) 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> > (0x0x7f1864506b40) 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> (0x0x7f18645353a8) 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> > > > > (0x0x7f1864535410) 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> > > > > (0x0x7f1864535478) 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> (0x0x7f18645354e0) 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> (0x0x7f1864535548) 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> > > > > (0x0x7f1864506ae0) 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> > > > (0x0x7f1864535750) 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> (0x0x7f18645357b8) 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> > > > > (0x0x7f1864535820) 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> > > > > (0x0x7f1864535888) 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> (0x0x7f18645358f0) 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> (0x0x7f1864535958) 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> > > > > (0x0x7f1864506cc0) 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> > > > > (0x0x7f1864506d80) 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> > > > > > (0x0x7f1864506d20) 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> > (0x0x7f1864535a90) 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> > > > > > (0x0x7f1864506de0) 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> > (0x0x7f1864506e40) 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> > (0x0x7f1864506ea0) 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> (0x0x7f1864535b60) 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> > (0x0x7f1864506f00) 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> (0x0x7f1864535c30) 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> (0x0x7f1864535c98) 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> > (0x0x7f1864506f60) 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> > (0x0x7f1864662060) 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> (0x0x7f18646620c0) 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> (0x0x7f1864662120) 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> > > (0x0x7f1864662180) 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> (0x0x7f18646622a0) 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> (0x0x7f1864662240) 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> (0x0x7f18646621e0) 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> > (0x0x7f1864535d00) 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> (0x0x7f1864535d68) 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> (0x0x7f1864535dd0) 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> > (0x0x7f1864662000) 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> > > (0x0x7f1864662360) 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>&> (0x0x7f18646623c0) 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>&> (0x0x7f1864662420) 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>&> (0x0x7f1864662480) 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> > (0x0x7f18646624e0) 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> (0x0x7f1864662540) 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> (0x0x7f18646625a0) 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> > (0x0x7f1864535000) 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> > (0x0x7f1864535340) 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> (0x0x7f18645355b0) 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> (0x0x7f18645359c0) 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> > (0x0x7f1864662300) 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> (0x0x7f1864662720) 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> (0x0x7f18646626c0) 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> (0x0x7f1864662660) 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> > > > > > (0x0x7f1864662840) 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> > > > > > (0x0x7f18646627e0) 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> > > > >&> (0x0x7f18646628a0) 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> > (0x0x7f1864662780) 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> > > > > (0x0x7f1864662900) 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> > > > (0x0x7f1864363410) 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> > > > (0x0x7f1864363478) 0 empty
    Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f18643634e0) 0 empty
      Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f1864363548) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18643635b0) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1864662960) 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> > > (0x0x7f1864662a20) 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> (0x0x7f1864662c00) 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> (0x0x7f1864662ba0) 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> (0x0x7f1864662b40) 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> > > (0x0x7f1864662cc0) 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> > (0x0x7f1864662c60) 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> > > (0x0x7f1864662d80) 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> > > (0x0x7f1864662d20) 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> (0x0x7f1864662de0) 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> (0x0x7f1864662e40) 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> > > > (0x0x7f18643638f0) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f1864363958) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f18643639c0) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1864363a28) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1864363a90) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1864363af8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<double>, -1, -1> > (0x0x7f1864662ae0) 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> (0x0x7f1864662ea0) 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> (0x0x7f1864662a80) 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> > > > (0x0x7f1864662f00) 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> > > > (0x0x7f1864662f60) 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> (0x0x7f1864363f70) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f1864395000) 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> (0x0x7f18643630d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f1864363b60) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f1864395060) 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> (0x0x7f18643a4068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f18643a40d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f18643a4138) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f18643950c0) 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> > > > (0x0x7f1864395180) 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> (0x0x7f18643951e0) 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> (0x0x7f1864395240) 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> > > > > (0x0x7f18643952a0) 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> (0x0x7f18643953c0) 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> (0x0x7f1864395360) 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> (0x0x7f1864395300) 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> > > > (0x0x7f18643a41a0) 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> (0x0x7f18643a4208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f18643a4270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f18643a42d8) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f1864395120) 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> > > > > (0x0x7f1864395480) 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> > >&> (0x0x7f18643954e0) 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> > >&> (0x0x7f1864395540) 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> > >&> (0x0x7f18643955a0) 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> > (0x0x7f1864395600) 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> (0x0x7f1864395660) 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> (0x0x7f18643956c0) 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> > > > (0x0x7f18643a44e0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f18643a4548) 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> (0x0x7f18643a45b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f18643a4618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f18643a4680) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f1864395420) 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> > > > (0x0x7f1864395840) 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> > > > (0x0x7f18643957e0) 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> > > > (0x0x7f18643958a0) 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> > (0x0x7f1864395780) 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> (0x0x7f18643a4750) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f18643a47b8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f18643a4820) 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> (0x0x7f18643a4888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f18643a48f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f18643a4958) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f1864395720) 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> > > (0x0x7f18643a4b60) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f18643a4bc8) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f18643a4c30) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f18643a4c98) 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> (0x0x7f18643a4d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f18643a4d68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f18643a4dd0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > > (0x0x7f1864395900) 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> > (0x0x7f1864395960) 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> > > > > (0x0x7f1864363618) 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> > > > (0x0x7f1864363680) 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> > > > (0x0x7f18643636e8) 0 empty
      Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f1864363750) 0 empty
        Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f18643637b8) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1864363820) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18646629c0) 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> > > > (0x0x7f18643959c0) 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> > > > > (0x0x7f1864535a28) 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> > (0x0x7f1864535bc8) 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> > (0x0x7f1864535e38) 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> (0x0x7f1864363000) 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> (0x0x7f1864363068) 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> > (0x0x7f1864662600) 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> > (0x0x7f1864395a80) 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> > > > > (0x0x7f1864395ae0) 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> (0x0x7f18643a4ea0) 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> > > > > (0x0x7f18643a4f08) 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> > (0x0x7f18643a4f70) 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> > (0x0x7f18643a4340) 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> (0x0x7f18643a46e8) 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> (0x0x7f18643a49c0) 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> > (0x0x7f1864395a20) 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> (0x0x7f1864395b40) 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> (0x0x7f1864395ba0) 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> (0x0x7f1864395c00) 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> > (0x0x7f1864395cc0) 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> > (0x0x7f1864395c60) 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> > (0x0x7f1864395f00) 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> > > (0x0x7f1864395ea0) 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> > > (0x0x7f1864395e40) 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> (0x0x7f1864100000) 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> > > > (0x0x7f18640ec208) 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> > > (0x0x7f18640ec270) 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> > > (0x0x7f18640ec2d8) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18640ec340) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f18641000c0) 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> > > > (0x0x7f1864100060) 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> (0x0x7f1864100120) 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> > > > (0x0x7f1864100180) 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> (0x0x7f18641001e0) 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> > > > (0x0x7f1864100240) 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> (0x0x7f18641002a0) 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> (0x0x7f1864100300) 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> > (0x0x7f1864100420) 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> > > > (0x0x7f18641003c0) 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> > > > (0x0x7f1864100360) 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> (0x0x7f18641004e0) 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> > > > > (0x0x7f18640ecd00) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f1864100540) 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> > > (0x0x7f18640ecd68) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f1864100600) 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> > > > (0x0x7f18640ecdd0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f18640ece38) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<double>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f1864100660) 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> > > > (0x0x7f18641005a0) 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> (0x0x7f18641006c0) 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> > > > > (0x0x7f1864100720) 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> (0x0x7f1864100780) 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> (0x0x7f18641007e0) 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> > > > (0x0x7f1864100840) 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> (0x0x7f18641008a0) 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> (0x0x7f1864100900) 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> > > > > > (0x0x7f18642054e0) 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> > (0x0x7f1864100960) 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> (0x0x7f18641009c0) 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> > > > > (0x0x7f18642055b0) 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> > (0x0x7f1864100a20) 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> > > (0x0x7f1864205618) 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> > > (0x0x7f1864205680) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18642056e8) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1864100ae0) 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> > > > (0x0x7f1864205750) 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> > > (0x0x7f18642057b8) 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> > > (0x0x7f1864205820) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1864205888) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f1864100b40) 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> > > > (0x0x7f1864100a80) 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> (0x0x7f1864100ba0) 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> > > (0x0x7f1864100c00) 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> (0x0x7f1864100c60) 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> (0x0x7f1864100cc0) 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> > > > (0x0x7f1864100d20) 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> (0x0x7f1864100d80) 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> (0x0x7f1864100de0) 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> (0x0x7f1864100e40) 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> (0x0x7f1864100ea0) 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> > (0x0x7f1864100f60) 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> > (0x0x7f1864100f00) 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> > (0x0x7f18642b2120) 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> > > (0x0x7f18642b20c0) 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> > > (0x0x7f18642b2060) 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> (0x0x7f18642b21e0) 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> (0x0x7f18642b22a0) 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> > > > (0x0x7f1864205c98) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f1864205e38) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > > (0x0x7f1864205ea0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18642d1000) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, false> > (0x0x7f18642b2360) 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> > > > (0x0x7f18642b2300) 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> (0x0x7f18642b23c0) 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> (0x0x7f18642b2420) 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> (0x0x7f18642b2480) 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> (0x0x7f18642b24e0) 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> (0x0x7f18642b2540) 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> (0x0x7f18642b25a0) 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> (0x0x7f18642b2600) 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> (0x0x7f18642b2660) 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> (0x0x7f18642b26c0) 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> (0x0x7f18642b2720) 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> (0x0x7f18642b2780) 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> (0x0x7f18642b27e0) 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> (0x0x7f18642b2840) 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> (0x0x7f18642b28a0) 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> (0x0x7f18642b2900) 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> (0x0x7f18642b2960) 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> (0x0x7f18642b29c0) 0 empty

