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

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

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

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

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

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

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

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

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

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

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

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

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7f87c2ed6360) 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> (0x0x7f87c2ed63c0) 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> (0x0x7f87c2ed6420) 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> (0x0x7f87c2ed6480) 0 empty

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

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

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

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

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

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

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

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

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7f87c2ed6d80) 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> (0x0x7f87c2ed6de0) 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> (0x0x7f87c2ed6e40) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7f87c2ed6ea0) 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> (0x0x7f87c2ed6f00) 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> (0x0x7f87c2ed6f60) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7f87c2f05060) 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> (0x0x7f87c2f050c0) 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> (0x0x7f87c2f05120) 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> (0x0x7f87c2f05180) 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> (0x0x7f87c2f051e0) 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> (0x0x7f87c2f05240) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class std::exception
   size=4 align=4
   base size=4 base align=4
std::exception (0x0x7f87c2f05d80) 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 (0x0x7f87c4f91af8) 0 nearly-empty
    vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
  std::exception (0x0x7f87c2f05de0) 0 nearly-empty
      primary-for std::bad_exception (0x0x7f87c4f91af8)

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

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

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7f87c4f91bc8) 0 empty
  std::input_iterator_tag (0x0x7f87c308c0c0) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7f87c4f91c30) 0 empty
  std::forward_iterator_tag (0x0x7f87c4f91c98) 0 empty
    std::input_iterator_tag (0x0x7f87c308c120) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7f87c4f91d00) 0 empty
  std::bidirectional_iterator_tag (0x0x7f87c4f91d68) 0 empty
    std::forward_iterator_tag (0x0x7f87c4f91dd0) 0 empty
      std::input_iterator_tag (0x0x7f87c308c180) 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> (0x0x7f87c308c480) 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 (0x0x7f87c308c660) 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 (0x0x7f87c308c6c0) 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 (0x0x7f87c308c720) 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 (0x0x7f87c308c780) 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 (0x0x7f87c308c7e0) 0 empty

Class std::__iter_swap<true>
   size=1 align=1
   base size=0 base align=1
std::__iter_swap<true> (0x0x7f87c308cc00) 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> (0x0x7f87c308cd80) 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> (0x0x7f87c308cea0) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_internal_slist
   size=4 align=4
   base size=4 base align=4
__pthread_internal_slist (0x0x7f87c2d737e0) 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> (0x0x7f87c2d73960) 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> (0x0x7f87c2d73900) 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __cxxabiv1::__forced_unwind
   size=4 align=4
   base size=4 base align=4
__cxxabiv1::__forced_unwind (0x0x7f87c2e99540) 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> > (0x0x7f87c2b661e0) 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> (0x0x7f87c2b66240) 0 empty

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

Class std::allocator<char>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<char>::rebind<char> (0x0x7f87c2b66420) 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 (0x0x7f87c2b48478) 0
  std::allocator<char> (0x0x7f87c2b484e0) 0 empty
    __gnu_cxx::new_allocator<char> (0x0x7f87c2b66480) 0 empty

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

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

Class std::basic_string<char>::_Rep
   size=12 align=4
   base size=12 base align=4
std::basic_string<char>::_Rep (0x0x7f87c2b48548) 0
  std::basic_string<char>::_Rep_base (0x0x7f87c2b66540) 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> (0x0x7f87c2b66600) 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 (0x0x7f87c2b48680) 0
  std::allocator<wchar_t> (0x0x7f87c2b486e8) 0 empty
    __gnu_cxx::new_allocator<wchar_t> (0x0x7f87c2b66660) 0 empty

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

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

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

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

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

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

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> > (0x0x7f87c2b66ae0) 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> (0x0x7f87c2b66b40) 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> (0x0x7f87c2b48af8) 0 empty
  __gnu_cxx::__numeric_traits_integer<long unsigned int> (0x0x7f87c2b66ba0) 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> (0x0x7f87c2b48bc8) 0
    vptr=((& std::collate_byname<char>::_ZTVSt14collate_bynameIcE) + 8u)
  std::collate<char> (0x0x7f87c2b48c30) 0
      primary-for std::collate_byname<char> (0x0x7f87c2b48bc8)
    std::locale::facet (0x0x7f87c2b66c00) 0
        primary-for std::collate<char> (0x0x7f87c2b48c30)

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

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

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

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

Class std::ios_base::Init
   size=1 align=1
   base size=0 base align=1
std::ios_base::Init (0x0x7f87c2b66e40) 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 (0x0x7f87c2b66cc0) 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> (0x0x7f87c2b66f00) 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> (0x0x7f87c2aa3420) 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 (0x0x7f87c2aa35a0) 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> (0x0x7f87c2724690) 0
    vptr=((& std::ctype<char>::_ZTVSt5ctypeIcE) + 8u)
  std::locale::facet (0x0x7f87c2aa3840) 0
      primary-for std::ctype<char> (0x0x7f87c2724690)
  std::ctype_base (0x0x7f87c2aa38a0) 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> (0x0x7f87c274a380) 0
    vptr=((& std::__ctype_abstract_base<wchar_t>::_ZTVSt21__ctype_abstract_baseIwE) + 8u)
  std::locale::facet (0x0x7f87c2aa3900) 0
      primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f87c274a380)
  std::ctype_base (0x0x7f87c2aa3960) 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> (0x0x7f87c26c8340) 0
    vptr=((& std::ctype<wchar_t>::_ZTVSt5ctypeIwE) + 8u)
  std::__ctype_abstract_base<wchar_t> (0x0x7f87c274a460) 0
      primary-for std::ctype<wchar_t> (0x0x7f87c26c8340)
    std::locale::facet (0x0x7f87c2aa39c0) 0
        primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f87c274a460)
    std::ctype_base (0x0x7f87c2aa3a20) 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> (0x0x7f87c26c84e0) 0
    vptr=((& std::ctype_byname<char>::_ZTVSt12ctype_bynameIcE) + 8u)
  std::ctype<char> (0x0x7f87c274a770) 0
      primary-for std::ctype_byname<char> (0x0x7f87c26c84e0)
    std::locale::facet (0x0x7f87c2aa3ae0) 0
        primary-for std::ctype<char> (0x0x7f87c274a770)
    std::ctype_base (0x0x7f87c2aa3b40) 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> (0x0x7f87c26c8548) 0
    vptr=((& std::ctype_byname<wchar_t>::_ZTVSt12ctype_bynameIwE) + 8u)
  std::ctype<wchar_t> (0x0x7f87c26c85b0) 0
      primary-for std::ctype_byname<wchar_t> (0x0x7f87c26c8548)
    std::__ctype_abstract_base<wchar_t> (0x0x7f87c274a8c0) 0
        primary-for std::ctype<wchar_t> (0x0x7f87c26c85b0)
      std::locale::facet (0x0x7f87c2aa3ba0) 0
          primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f87c274a8c0)
      std::ctype_base (0x0x7f87c2aa3c00) 0 empty

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

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

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

Class __gnu_cxx::__numeric_traits<char>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<char> (0x0x7f87c26c8c30) 0 empty
  __gnu_cxx::__numeric_traits_integer<char> (0x0x7f87c27f5120) 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> (0x0x7f87c27f5180) 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> (0x0x7f87c26c8c98) 0
    vptr=((& std::numpunct_byname<char>::_ZTVSt15numpunct_bynameIcE) + 8u)
  std::numpunct<char> (0x0x7f87c2866000) 0
      primary-for std::numpunct_byname<char> (0x0x7f87c26c8c98)
    std::locale::facet (0x0x7f87c27f5480) 0
        primary-for std::numpunct<char> (0x0x7f87c2866000)

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

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

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

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

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

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

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

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

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

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

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

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> > (0x0x7f87c2623000) 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> (0x0x7f87c2623060) 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> (0x0x7f87c25b0820) 0 empty
  __gnu_cxx::__numeric_traits_integer<short int> (0x0x7f87c26230c0) 0 empty

Class std::basic_istream<char>::sentry
   size=1 align=1
   base size=1 base align=1
std::basic_istream<char>::sentry (0x0x7f87c2623120) 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> (0x0x7f87c268d000 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> (0x0x7f87c268d0d0 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> (0x0x7f87c266cd20) 0
    vptridx=0u vptr=((& std::basic_iostream<char>::_ZTVSd) + 12u)
  std::basic_istream<char> (0x0x7f87c268d000) 0
      primary-for std::basic_iostream<char> (0x0x7f87c266cd20)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f87c268d068) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<char>::_ZTVSd) + 52u)
      std::ios_base (0x0x7f87c2623180) 12
          primary-for std::basic_ios<char> (0x0x7f87c268d068)
  std::basic_ostream<char> (0x0x7f87c268d0d0) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<char>::_ZTVSd) + 32u)
    std::basic_ios<char> (0x0x7f87c268d068) 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 (0x0x7f87c26231e0) 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> (0x0x7f87c268d478 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> (0x0x7f87c268d548 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> (0x0x7f87c269b460) 0
    vptridx=0u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7f87c268d478) 0
      primary-for std::basic_iostream<wchar_t> (0x0x7f87c269b460)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f87c268d4e0) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
      std::ios_base (0x0x7f87c2623240) 12
          primary-for std::basic_ios<wchar_t> (0x0x7f87c268d4e0)
  std::basic_ostream<wchar_t> (0x0x7f87c268d548) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
    std::basic_ios<wchar_t> (0x0x7f87c268d4e0) alternative-path

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

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

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

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

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> (0x0x7f87c22e6e00 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> (0x0x7f87c2309478 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> (0x0x7f87c2309548 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> (0x0x7f87c2309410) 0
    vptridx=0u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_iostream<char> (0x0x7f87c22e6e00) 0
      primary-for std::basic_stringstream<char> (0x0x7f87c2309410)
      subvttidx=4u
    std::basic_istream<char> (0x0x7f87c2309478) 0
        primary-for std::basic_iostream<char> (0x0x7f87c22e6e00)
        subvttidx=8u
      std::basic_ios<char> (0x0x7f87c23094e0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 52u)
        std::ios_base (0x0x7f87c2623900) 52
            primary-for std::basic_ios<char> (0x0x7f87c23094e0)
    std::basic_ostream<char> (0x0x7f87c2309548) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::basic_ios<char> (0x0x7f87c23094e0) 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> (0x0x7f87c2309a90) 0
    vptr=((& std::basic_stringbuf<wchar_t>::_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE) + 8u)
  std::basic_streambuf<wchar_t> (0x0x7f87c2623ba0) 0
      primary-for std::basic_stringbuf<wchar_t> (0x0x7f87c2309a90)

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

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

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> (0x0x7f87c231b230 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> (0x0x7f87c23400d0 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> (0x0x7f87c23401a0 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> (0x0x7f87c2340068) 0
    vptridx=0u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_iostream<wchar_t> (0x0x7f87c231b230) 0
      primary-for std::basic_stringstream<wchar_t> (0x0x7f87c2340068)
      subvttidx=4u
    std::basic_istream<wchar_t> (0x0x7f87c23400d0) 0
        primary-for std::basic_iostream<wchar_t> (0x0x7f87c231b230)
        subvttidx=8u
      std::basic_ios<wchar_t> (0x0x7f87c2340138) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 52u)
        std::ios_base (0x0x7f87c2341000) 52
            primary-for std::basic_ios<wchar_t> (0x0x7f87c2340138)
    std::basic_ostream<wchar_t> (0x0x7f87c23401a0) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::basic_ios<wchar_t> (0x0x7f87c2340138) alternative-path

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class std::numeric_limits<long int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long int> (0x0x7f87c2341c60) 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> (0x0x7f87c2341cc0) 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> (0x0x7f87c2341d20) 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> (0x0x7f87c2341d80) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::is_arithmetic<char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<char> (0x0x7f87c1d9f720) 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> (0x0x7f87c1d9f780) 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> (0x0x7f87c1d9f7e0) 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> (0x0x7f87c1d9f840) 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> (0x0x7f87c1d9f8a0) 0 empty

Class Eigen::internal::is_arithmetic<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<int> (0x0x7f87c1d9f900) 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> (0x0x7f87c1d9f960) 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> (0x0x7f87c1d9f9c0) 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> (0x0x7f87c1d9fa20) 0 empty

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

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

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

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

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

Class Eigen::internal::no_assignment_operator
   size=1 align=1
   base size=0 base align=1
Eigen::internal::no_assignment_operator (0x0x7f87c1dcb7e0) 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> (0x0x7f87c1e20a80) 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> (0x0x7f87c1e20ae0) 0 empty

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

Class Eigen::NumTraits<float>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<float> (0x0x7f87c2340c30) 0 empty
  Eigen::GenericNumTraits<float> (0x0x7f87c1e20b40) 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> (0x0x7f87c1e20c00) 0 empty

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

Class Eigen::NumTraits<double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<double> (0x0x7f87c2340d00) 0 empty
  Eigen::GenericNumTraits<double> (0x0x7f87c1e20c60) 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> (0x0x7f87c1e20d20) 0 empty

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

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

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

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

Class Eigen::internal::default_packet_traits
   size=1 align=1
   base size=0 base align=1
Eigen::internal::default_packet_traits (0x0x7f87c1b6e540) 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> (0x0x7f87c1b6e660) 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> (0x0x7f87c1b6e6c0) 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> (0x0x7f87c1b6e720) 0 empty

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

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

Class Eigen::internal::packet_traits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<int> (0x0x7f87c1b961a0) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f87c1b6e840) 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> (0x0x7f87c1b6e8a0) 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> (0x0x7f87c1b6e900) 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> (0x0x7f87c1b6e960) 0 empty

Class Eigen::internal::Packet2cf
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet2cf (0x0x7f87c1b6eae0) 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> > (0x0x7f87c1b96e38) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f87c1b6eb40) 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> (0x0x7f87c1b6eba0) 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> (0x0x7f87c1b6ec00) 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> > (0x0x7f87c1b96ea0) 0 empty
  std::__numeric_limits_base (0x0x7f87c1b6ed20) 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> > (0x0x7f87c1b6ed80) 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> > (0x0x7f87c1b6ede0) 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> > (0x0x7f87c1b6ecc0) 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> > (0x0x7f87c1b96f70) 0 empty
  Eigen::GenericNumTraits<const std::complex<float> > (0x0x7f87c1b6ee40) 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> > (0x0x7f87c1b6ec60) 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> (0x0x7f87c1b6eea0) 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> > (0x0x7f87c1b96680) 0 empty
  std::__numeric_limits_base (0x0x7f87c193f000) 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> > (0x0x7f87c193f060) 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> > (0x0x7f87c193f0c0) 0 empty

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

Class Eigen::NumTraits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<float> > (0x0x7f87c1b969c0) 0 empty
  Eigen::GenericNumTraits<std::complex<float> > (0x0x7f87c193f120) 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> > (0x0x7f87c1b6ef00) 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&> (0x0x7f87c193f180) 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> (0x0x7f87c193f240) 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> (0x0x7f87c193f2a0) 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> (0x0x7f87c193f300) 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> (0x0x7f87c193f360) 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> (0x0x7f87c193f4e0) 0 empty

Class Eigen::internal::Packet1cd
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet1cd (0x0x7f87c193f660) 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> > (0x0x7f87c194a3a8) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f87c193f6c0) 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> (0x0x7f87c193f720) 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> (0x0x7f87c193f7e0) 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> (0x0x7f87c193f840) 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> (0x0x7f87c193f8a0) 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> (0x0x7f87c193f900) 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> (0x0x7f87c193fa80) 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 (0x0x7f87c19e8300) 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> (0x0x7f87c19e8420) 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> (0x0x7f87c19e8480) 0 empty

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

Class Eigen::NumTraits<bool>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<bool> (0x0x7f87c194a888) 0 empty
  Eigen::GenericNumTraits<bool> (0x0x7f87c19e84e0) 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> (0x0x7f87c19e8360) 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 (0x0x7f87c19e8540) 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> (0x0x7f87c19e85a0) 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> (0x0x7f87c16c1a20) 0 empty

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

Class Eigen::NumTraits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<int> (0x0x7f87c194aaf8) 0 empty
  Eigen::GenericNumTraits<int> (0x0x7f87c16c1a80) 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> (0x0x7f87c1804900) 0 empty

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

Class Eigen::internal::conj_if<false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_if<false> (0x0x7f87c1804c60) 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 (0x0x7f87c14e23c0) 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> (0x0x7f87c14e2d80) 0 empty

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

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

Class Eigen::IOFormat
   size=36 align=4
   base size=36 base align=4
Eigen::IOFormat (0x0x7f87c11fd060) 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> (0x0x7f87c11fd7e0) 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> (0x0x7f87c11fd840) 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> (0x0x7f87c11fd8a0) 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> (0x0x7f87c11fd900) 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> (0x0x7f87c11fd960) 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> (0x0x7f87c11fd9c0) 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> (0x0x7f87c11fda20) 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> (0x0x7f87c11fda80) 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> (0x0x7f87c11fdae0) 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> (0x0x7f87c11fdb40) 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> (0x0x7f87c11fdba0) 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> (0x0x7f87c11fdc00) 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> (0x0x7f87c11fdc60) 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> (0x0x7f87c11fdcc0) 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> (0x0x7f87c11fdd20) 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> (0x0x7f87c11fdd80) 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> (0x0x7f87c11fdde0) 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> (0x0x7f87c11fde40) 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> (0x0x7f87c11fdea0) 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> (0x0x7f87c11fdf00) 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> (0x0x7f87c0ecc720) 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> (0x0x7f87c0ecc780) 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> (0x0x7f87c0ecc7e0) 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> (0x0x7f87c0ecc840) 0 empty

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

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

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

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

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

Class Eigen::UniformScaling<double>
   size=8 align=4
   base size=8 base align=4
Eigen::UniformScaling<double> (0x0x7f87c04d1f00) 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> (0x0x7f87c02da2a0) 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> > (0x0x7f87c02da240) 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> > (0x0x7f87c02da1e0) 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> (0x0x7f87c02da180) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f87c0970f70) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f87c02da300) 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> (0x0x7f87c02da3c0) 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> (0x0x7f87c02da420) 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> > (0x0x7f87c02da480) 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> > (0x0x7f87c02da4e0) 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> (0x0x7f87c02da5a0) 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> (0x0x7f87c02da600) 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> (0x0x7f87c02da6c0) 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> (0x0x7f87c02da720) 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> (0x0x7f87c02da660) 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> (0x0x7f87c0362208) 0 empty
  Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c02da540) 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> (0x0x7f87c0362340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f87c03623a8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c02da780) 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> (0x0x7f87c0362478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f87c03624e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f87c0362548) 0 empty
      Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c02da7e0) 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> (0x0x7f87c0362618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f87c0362680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f87c03626e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f87c0362750) 0 empty
        Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c02da840) 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> (0x0x7f87c02da9c0) 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> > (0x0x7f87c02daa20) 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> (0x0x7f87c02daa80) 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> (0x0x7f87c02daae0) 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> > > (0x0x7f87c02dab40) 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> (0x0x7f87c02daba0) 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>&> (0x0x7f87c02dac00) 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> > (0x0x7f87c03627b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f87c0362820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f87c0362888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f87c03628f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f87c0362958) 0 empty
          Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c02da960) 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> > > (0x0x7f87c02dad20) 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>&> (0x0x7f87c02dad80) 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>&> (0x0x7f87c02dade0) 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>&> (0x0x7f87c02dae40) 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> > (0x0x7f87c02daea0) 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> (0x0x7f87c02daf00) 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> (0x0x7f87c02daf60) 0 empty

Class Eigen::internal::stem_function<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<float> (0x0x7f87c00bd000) 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> > (0x0x7f87c0362a28) 0 empty
  Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c0362a90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f87c0362af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f87c0362b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f87c0362bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f87c0362c30) 0 empty
            Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c02dacc0) 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> (0x0x7f87c00bd180) 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> (0x0x7f87c00bd120) 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> > (0x0x7f87c0362d68) 0
  Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c0362dd0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c0362e38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f87c0362ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f87c0362f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f87c0362f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f87c0362270) 0 empty
              Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c00bd0c0) 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> > (0x0x7f87c00bd360) 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> > (0x0x7f87c00bd300) 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>&> (0x0x7f87c00bd3c0) 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>&> (0x0x7f87c00bd2a0) 0 empty

Class Eigen::Matrix<float, 4, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<float, 4, 1> (0x0x7f87c0362410) 0
  Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c03629c0) 0
    Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c0362c98) 0 empty
      Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c0113000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f87c0113068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f87c01130d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f87c0113138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f87c01131a0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f87c00bd240) 0 empty

Class Eigen::Quaternion<float>
   size=16 align=16
   base size=16 base align=16
Eigen::Quaternion<float> (0x0x7f87c0362068) 0
  Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f87c03620d0) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f87c02da360) 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> (0x0x7f87c00bd720) 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> > (0x0x7f87c00bd6c0) 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> > (0x0x7f87c00bd660) 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> (0x0x7f87c00bd600) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f87c0113478) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f87c00bd780) 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> (0x0x7f87c00bd840) 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> (0x0x7f87c00bd8a0) 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> > (0x0x7f87c00bd900) 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> > (0x0x7f87c00bd960) 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> (0x0x7f87c00bda20) 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> (0x0x7f87c00bda80) 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> (0x0x7f87c00bdb40) 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> (0x0x7f87c00bdba0) 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> (0x0x7f87c00bdae0) 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> (0x0x7f87c01136e8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c00bd9c0) 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> (0x0x7f87c0113820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f87c0113888) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c00bdc00) 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> (0x0x7f87c0113958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f87c01139c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f87c0113a28) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c00bdc60) 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> (0x0x7f87c0113af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f87c0113b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f87c0113bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f87c0113c30) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c00bdcc0) 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> > (0x0x7f87c00bde40) 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> (0x0x7f87c00bdea0) 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> (0x0x7f87c00bdf00) 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> > > (0x0x7f87c00bdf60) 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> (0x0x7f87c01e4000) 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>&> (0x0x7f87c01e4060) 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> > (0x0x7f87c0113c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f87c0113d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f87c0113d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f87c0113dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f87c0113e38) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c00bdde0) 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> > > (0x0x7f87c01e4180) 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>&> (0x0x7f87c01e41e0) 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>&> (0x0x7f87c01e4240) 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>&> (0x0x7f87c01e42a0) 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> > (0x0x7f87c01e4300) 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> (0x0x7f87c01e4360) 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> (0x0x7f87c01e43c0) 0 empty

Class Eigen::internal::stem_function<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<double> (0x0x7f87c01e4420) 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> > (0x0x7f87c0113f08) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c0113f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f87c0113208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f87c0113750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f87c01138f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f87c0113ea0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c01e4120) 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> (0x0x7f87c01e45a0) 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> (0x0x7f87c01e4540) 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> > (0x0x7f87c02360d0) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c0236138) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c02361a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f87c0236208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f87c0236270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f87c02362d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f87c0236340) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c01e44e0) 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> > (0x0x7f87c01e4780) 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> > (0x0x7f87c01e4720) 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>&> (0x0x7f87c01e47e0) 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>&> (0x0x7f87c01e46c0) 0 empty

Class Eigen::Matrix<double, 4, 1>
   size=32 align=16
   base size=32 base align=16
Eigen::Matrix<double, 4, 1> (0x0x7f87c0236410) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c0236478) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c02364e0) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c0236548) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f87c02365b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f87c0236618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f87c0236680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f87c02366e8) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f87c01e4660) 0 empty

Class Eigen::Quaternion<double>
   size=32 align=16
   base size=32 base align=16
Eigen::Quaternion<double> (0x0x7f87c0113548) 0
  Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f87c01135b0) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f87c00bd7e0) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87c0236d68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bffbcc60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f87c0236f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87c0236000) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfcf5000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f87c02363a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f87c0236750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87c0236dd0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfcf5060) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f87bfd06068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f87bfd060d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f87bfd06138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87bfd061a0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfcf50c0) 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> (0x0x7f87bfcf5180) 0 empty

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

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

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

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

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

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, -1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, -1, -1>&> (0x0x7f87bfcf5540) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd06208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f87bfd06270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f87bfd062d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f87bfd06340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87bfd063a8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfcf5120) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd06548) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd065b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f87bfd06618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f87bfd06680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f87bfd066e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87bfd06750) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfcf5660) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, -1, -1> >
   size=12 align=4
   base size=12 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd06af8) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd06b60) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd06bc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f87bfd06c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f87bfd06c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f87bfd06d00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87bfd06d68) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfcf59c0) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<float>, -1, -1>
   size=12 align=4
   base size=12 base align=4
Eigen::Matrix<std::complex<float>, -1, -1> (0x0x7f87bfd06e38) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd06ea0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd06f08) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfd06f70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f87bfd06410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f87bfd067b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f87bfd06dd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87bfe64000) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfcf5a80) 0 empty

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

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

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe64208) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfcf5c60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f87bfcf5e40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfcf5ea0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfcf5f00) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bfe643a8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfcf5f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bfe64478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bfe644e0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe9c120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe9c1e0) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bfe9c300) 0 empty

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

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f87bfe9c3c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f87bfe9c360) 0 empty

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

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe64548) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bfe645b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bfe64618) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe9c180) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bfe9c540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f87bfe9c5a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f87bfe9c600) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f87bfe9c660) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe64820) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe64888) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bfe648f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bfe64958) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe9c4e0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe9c900) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfe9c8a0) 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> (0x0x7f87bfe9ca20) 0

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

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bfaafe00) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bfe9c7e0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe64a28) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe64a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bfe64af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bfe64b60) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bfe9c840) 0 empty

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f87bfe64ea0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfe9ce40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f87bfe64f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f87bfe64068) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfe9cea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f87bfe64410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f87bfe64680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f87bfe649c0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfe9cf00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f87bfe64f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f87bfc17000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f87bfc17068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f87bfc170d0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfe9cf60) 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> (0x0x7f87bfc19060) 0 empty

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

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

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

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

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

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, -1, 1>&> (0x0x7f87bfc194e0) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc17138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f87bfc171a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f87bfc17208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f87bfc17270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f87bfc172d8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc19000) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc173a8) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc17410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f87bfc17478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f87bfc174e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f87bfc17548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f87bfc175b0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc19600) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, -1, 1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc178f0) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc17958) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc179c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f87bfc17a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f87bfc17a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f87bfc17af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f87bfc17b60) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc19900) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<float>, -1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<std::complex<float>, -1, 1> (0x0x7f87bfc17c30) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc17c98) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc17d00) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc17d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f87bfc17dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f87bfc17e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f87bfc17ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f87bfc17f08) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bfc199c0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bfc19c00) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bfc19ba0) 0 empty

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f87bf9a2000) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bfc19f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f87bf9a20d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f87bf9a2138) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bfc19f60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f87bf9a2208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f87bf9a2270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f87bf9a22d8) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9c1000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f87bf9a23a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f87bf9a2410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f87bf9a2478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f87bf9a24e0) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9c1060) 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> (0x0x7f87bf9c1120) 0 empty

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

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

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

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

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

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, 1, -1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, 1, -1>&> (0x0x7f87bf9c15a0) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a2548) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f87bf9a25b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f87bf9a2618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f87bf9a2680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f87bf9a26e8) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9c10c0) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a27b8) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a2820) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f87bf9a2888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f87bf9a28f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f87bf9a2958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f87bf9a29c0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9c16c0) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, -1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a2d00) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a2d68) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a2dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f87bf9a2e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f87bf9a2ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f87bf9a2f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f87bf9a2f70) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9c19c0) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<float>, 1, -1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<std::complex<float>, 1, -1> (0x0x7f87bf9a2068) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a21a0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a2750) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9a2a28) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f87bf705000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f87bf705068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f87bf7050d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f87bf705138) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bf9c1a80) 0 empty

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

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

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

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

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

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f87bf7bf000) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, false, false> (0x0x7f87bf7bf060) 0 empty

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

Class Eigen::internal::significant_decimals_impl<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::significant_decimals_impl<std::complex<float> > (0x0x7f87bf705820) 0 empty
  Eigen::internal::significant_decimals_default_impl<std::complex<float>, false> (0x0x7f87bf7bf120) 0 empty

Class Eigen::internal::enable_if<true, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::enable_if<true, int> (0x0x7f87bf7bf180) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf7bf420) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf7bf3c0) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf705a28) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf7bf480) 0 empty

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

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

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

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

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf705a90) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf705af8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf7bf4e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f87bf7bf720) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf7bf780) 0 empty

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

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

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, 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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf705e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf705ea0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf7bf8a0) 0 empty

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

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf7bfa80) 0 empty

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

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

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f87bf7bfae0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf705f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf705f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf7051a0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf7bf900) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f87bf7bfd80) 0 empty

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bf7bfe40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bf7bfea0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf8600d0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf860138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf8601a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf860208) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf7bfc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517060) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517000) 0 empty

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

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

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f87bf8602d8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf860340) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf8603a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf860410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf860478) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf7bff00) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf51a150) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bf517120) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f87bf860680) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf8606e8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf860750) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf8607b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf860820) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<std::complex<float>, std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517180) 0 empty

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

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

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

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

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf860bc8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf517300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f87bf5174e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517540) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf5175a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf860d68) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517600) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, 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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf860e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf860ea0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517720) 0 empty

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

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

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

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

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f87bf517900) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f87bf5178a0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf860f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf860f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf860270) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf5176c0) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bf517c00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bf517c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf705958) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf5cf000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf5cf068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf5cf0d0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf5179c0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517de0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf517d80) 0 empty

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

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf5de3f0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bf517cc0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf5cf1a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf5cf208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bf5cf270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bf5cf2d8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf517d20) 0 empty

Class Eigen::internal::complex_schur_reduce_to_hessenberg<Eigen::Matrix<std::complex<float>, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::complex_schur_reduce_to_hessenberg<Eigen::Matrix<std::complex<float>, -1, -1>, true> (0x0x7f87bf517f60) 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> (0x0x7f87bf669060) 0 empty

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

Class Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf5cfaf8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf669180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f87bf6691e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > > > (0x0x7f87bf669240) 0 empty

Class Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf6692a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bf5cfc30) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf669300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bf5cfd00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bf5cfd68) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf669360) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, 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<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bf5cfe38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bf5cfea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bf5cff08) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf6693c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > > > (0x0x7f87bf669480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > >, false> (0x0x7f87bf6694e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > >, false> (0x0x7f87bf669540) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > > > > (0x0x7f87bf6695a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f87bf6696c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > >, Eigen::Dense> (0x0x7f87bf669660) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > >, Eigen::Dense> (0x0x7f87bf669600) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf5cff70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bf5cf138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bf5cf340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bf5cfc98) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf669420) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f87bf669780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bf6697e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bf669840) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >, Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bf6698a0) 0 empty

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

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87bf669960) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bf6699c0) 0 empty

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf2a10d0) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf2a1138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bf2a11a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bf2a1208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bf2a1270) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf669720) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf669ae0) 0 empty

Class Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf2fa4d0) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f87bf669a20) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf2a1340) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf2a13a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bf2a1410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bf2a1478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bf2a14e0) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf669a80) 0 empty

Class Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf2a1618) 0
  Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf2faa10) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f87bf669b40) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf2a1680) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf2a16e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bf2a1750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bf2a17b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bf2a1820) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bf669ba0) 0 empty

Class Eigen::internal::traits<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1> > (0x0x7f87bf669c60) 0 empty

Class Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1> > (0x0x7f87bf669c00) 0 empty

Class Eigen::internal::hseq_side_dependent_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::hseq_side_dependent_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1> (0x0x7f87bf669d80) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf669e40) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bf669de0) 0 empty

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

Class Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bf2a1c30) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bf669f00) 0 empty

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

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

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

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

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf2a1c98) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bf2a1d00) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bf669f60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, Eigen::MatrixXpr> (0x0x7f87bf3a02a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a0300) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a0360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f87bf2a1f08) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a03c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, std::complex<float>, float, 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<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, std::complex<float>, float, true> (0x0x7f87bf2a12d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f87bf2a1548) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a0420) 0 empty

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

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

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

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

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

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

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, Eigen::Dense> (0x0x7f87bf3a0660) 0 empty

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf2a1b60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, std::complex<float>, float, true> (0x0x7f87bf2a1f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f87bf3cb000) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a0480) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >&> (0x0x7f87bf3a0960) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3cb208) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3cb270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, std::complex<float>, float, true> (0x0x7f87bf3cb2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f87bf3cb340) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a07e0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a0ba0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bf3a0b40) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Dense> (0x0x7f87bf3cb410) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3cb478) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3cb4e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, std::complex<float>, float, true> (0x0x7f87bf3cb548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f87bf3cb5b0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a0ae0) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bf0d90e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bf3a0cc0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Dense> (0x0x7f87bf3cb7b8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3cb820) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3cb888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, std::complex<float>, float, true> (0x0x7f87bf3cb8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f87bf3cb958) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f87bf3a0d20) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > > (0x0x7f87bf3a0ea0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > > (0x0x7f87bf3a0e40) 0 empty

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

Class Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1>
   size=24 align=4
   base size=24 base align=4
Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1> (0x0x7f87bf2a1a90) 0
  Eigen::EigenBase<Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1> > (0x0x7f87bf669d20) 0 empty

Class Eigen::internal::cast_impl<float, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_impl<float, int> (0x0x7f87bf3a0f60) 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> (0x0x7f87bf148060) 0 empty

Class Eigen::JacobiRotation<std::complex<float> >
   size=16 align=4
   base size=16 base align=4
Eigen::JacobiRotation<std::complex<float> > (0x0x7f87bf148180) 0

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

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

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf3cb068) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bf148240) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf1481e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, Eigen::MatrixXpr> (0x0x7f87bf148360) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf1483c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87bf3cbf08) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf1484e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87bf1ae068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87bf1ae0d0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf1485a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87bf1ae2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87bf1ae340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87bf1ae3a8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf148660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true> (0x0x7f87bf1ae618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87bf1ae680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87bf1ae6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87bf1ae750) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf148720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf148840) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, true> (0x0x7f87bf1488a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, true> (0x0x7f87bf148900) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, Eigen::MatrixXpr> (0x0x7f87bf148a80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, Eigen::Dense> (0x0x7f87bf148a20) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, Eigen::Dense> (0x0x7f87bf1489c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf1ae8f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true> (0x0x7f87bf1ae958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87bf1ae9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87bf1aea28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87bf1aea90) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf1487e0) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>&> (0x0x7f87bf148d80) 0 empty

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f87bf148e40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bf148ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf1aedd0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf1aee38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true> (0x0x7f87bf1aeea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87bf1aef08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87bf1aef70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87bf1ae138) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bf148c00) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec4180) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec4120) 0 empty

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

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beec50d0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec5138) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec51a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true> (0x0x7f87beec5208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87beec5270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beec52d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beec5340) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec40c0) 0 empty

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

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beec56e8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beec5750) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec57b8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec5820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true> (0x0x7f87beec5888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87beec58f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beec5958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beec59c0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec4420) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec47e0) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87beec4780) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, true> (0x0x7f87beec5bc8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beec5c30) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beec5c98) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec5d00) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec5d68) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true> (0x0x7f87beec5dd0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87beec5e38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beec5ea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beec5f08) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec4720) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7f87beeeb2d8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, true> (0x0x7f87beeeb340) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beeeb3a8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beeeb410) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beeeb478) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beeeb4e0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true> (0x0x7f87beeeb548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87beeeb5b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beeeb618) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beeeb680) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec4ae0) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> (0x0x7f87beeeb8f0) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7f87beeeb958) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, true> (0x0x7f87beeeb9c0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beeeba28) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beeeba90) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beeebaf8) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beeebb60) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, std::complex<float>, float, true> (0x0x7f87beeebbc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f87beeebc30) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f87beeebc98) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f87beeebd00) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87beec4de0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87beeebd68) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bef07120) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef070c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f87bef07180) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bef130d0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87bef13270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bef132d8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef073c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87bef134e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87bef13548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bef135b0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bef13820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87bef13888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87bef138f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bef13958) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, true> (0x0x7f87bef076c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, true> (0x0x7f87bef07720) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f87bef078a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7f87bef07840) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7f87bef077e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef13af8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bef13b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87bef13bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87bef13c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bef13c98) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07600) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87bef07c60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bef07cc0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef13138) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef13340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bef13d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87befc4000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87befc4068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87befc40d0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07a20) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07f60) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07f00) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87befc42d8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87befc4340) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87befc43a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87befc4410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87befc4478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87befc44e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87befc4548) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bef07ea0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87befc48f0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87befc4958) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87befc49c0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87befc4a28) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87befc4a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87befc4af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87befc4b60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87befc4bc8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec541e0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec54540) 0 empty

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

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

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, true> (0x0x7f87befc4dd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87befc4e38) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87befc4ea0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87befc4f08) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87befc4f70) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87befc4138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87befc45b0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87befc4c30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bec62000) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec54480) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7f87bec624e0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, true> (0x0x7f87bec62548) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87bec625b0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bec62618) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec62680) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec626e8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bec62750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87bec627b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87bec62820) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bec62888) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec54840) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> (0x0x7f87bec62af8) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7f87bec62b60) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, true> (0x0x7f87bec62bc8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87bec62c30) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bec62c98) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec62d00) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec62d68) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bec62dd0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f87bec62e38) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f87bec62ea0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f87bec62f08) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bec54b40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bec54de0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, 0, 0> (0x0x7f87bec54e40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bec54ea0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, 3, 0, 0> (0x0x7f87bec54f00) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bec806e8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87becfe000) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> > (0x0x7f87bec54f60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87becfe120) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfe180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bec80820) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfe2a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bec809c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bec80a28) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfe360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bec80c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bec80c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bec80d00) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfe420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bec80f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bec800d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bec80138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bec80340) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfe4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfe600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, true> (0x0x7f87becfe660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, true> (0x0x7f87becfe6c0) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87becfe840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7f87becfe7e0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, Eigen::Dense> (0x0x7f87becfe780) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bec80888) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bec80a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bed35000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bed35068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bed350d0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfe5a0) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>&> (0x0x7f87becfeb40) 0 empty

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f87becfec00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87becfec60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bed35410) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bed35478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bed354e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bed35548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bed355b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bed35618) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfe9c0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfef00) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfeea0) 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> (0x0x7f87becfef60) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bed35820) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bed35888) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bed358f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bed35958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bed359c0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bed35a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bed35a90) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87becfee40) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bed35e38) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bed35ea0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bed35f08) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bed35f70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bed35138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bed35680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bed35af8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bea4b000) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea491e0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea49540) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bea494e0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true>
   size=20 align=4
   base size=20 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true> (0x0x7f87bea4b208) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bea4b270) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bea4b2d8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea4b340) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea4b3a8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bea4b410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bea4b478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bea4b4e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bea4b548) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea49480) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f87bea4b958) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true> (0x0x7f87bea4b9c0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bea4ba28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bea4ba90) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea4baf8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea4bb60) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bea4bbc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bea4bc30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bea4bc98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bea4bd00) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea49900) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> (0x0x7f87bea4bf08) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f87bea4bf70) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true> (0x0x7f87bea4b068) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bea4b5b0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bea71000) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea71068) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea710d0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bea71138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f87bea711a0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f87bea71208) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f87bea71270) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea49ba0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea49f00) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea714e0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea71548) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bea49ea0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea49e40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f87bea87000) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bea71680) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea870c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bea71750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bea717b8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bea71888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bea718f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bea71958) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, 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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bea71a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bea71a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bea71af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bea71b60) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea871e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea872a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7f87bea87300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7f87bea87360) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f87bea874e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f87bea87480) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f87bea87420) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea71bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bea71c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bea71c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bea71d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bea71d68) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87240) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87bea87780) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bea877e0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea71f70) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea712d8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bea71478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bea715b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bea716e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bea71820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87540) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87900) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea878a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bea71dd0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebb7000) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebb7068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bebb70d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bebb7138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebb71a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebb7208) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87840) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebb72d8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebb7340) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebb73a8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebb7410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bebb7478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bebb74e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebb7548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebb75b0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87960) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87a80) 0 empty

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

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

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true> > (0x0x7f87bea87c00) 0 empty

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

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f87bebb7680) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebb76e8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebb7750) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebb77b8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebb7820) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bebb7888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bebb78f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebb7958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebb79c0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea879c0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f87bebb7d00) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f87bebb7d68) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebb7dd0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebb7e38) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebb7ea0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebb7f08) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bebb7f70) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bebb7270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebb7618) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebb7a28) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87c60) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f87bebe8068) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f87bebe80d0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f87bebe8138) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebe81a0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebe8208) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebe8270) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebe82d8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bebe8340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bebe83a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebe8410) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebe8478) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87cc0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1> > (0x0x7f87bebe8b60) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebe8bc8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bebe8c30) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bea87d80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1>, Eigen::MatrixXpr> (0x0x7f87bea87f00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense> (0x0x7f87bea87ea0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1>, Eigen::Dense> (0x0x7f87bea87e40) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1> > (0x0x7f87be802000) 0 empty

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

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1>, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bea87f60) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1> (0x0x7f87bebe8618) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f87bebe8680) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f87bebe86e8) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f87bebe8750) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebe87b8) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebe8820) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebe8888) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebe88f0) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bebe8958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f87bebe89c0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f87bebe8a28) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f87bebe8a90) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bea87d20) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebe84e0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bebe8c98) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87be811000) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87be8021e0) 0 empty

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be811068) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87be8110d0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87be811138) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87be8111a0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87be8022a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87be8023c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be802420) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be802480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87be8112d8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be8024e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87be8113a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87be811410) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be802540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be802600) 0 empty

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

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

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87be802840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87be8027e0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87be802780) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be811478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87be8114e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87be811548) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be8025a0) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f87be802a80) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be811750) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be8117b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87be811820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87be811888) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be8028a0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be802c60) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87be802c00) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f87be811958) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be8119c0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be811a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87be811a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87be811af8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be802ba0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87be802ea0) 0 empty

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87be9375b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87be802d80) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f87be811d00) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be811d68) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be811dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87be811e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87be811ea0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87be802de0) 0 empty

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

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

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

Class Eigen::internal::compute_matrix_flags<std::complex<float>, 2, 2, 0, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<float>, 2, 2, 0, 2, 2> (0x0x7f87be9770c0) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::MatrixXpr> (0x0x7f87be977120) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977240) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be9772a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f87be9741a0) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f87be974270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f87be9742d8) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f87be9743a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f87be974410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f87be974478) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be9773c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f87be974548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f87be9745b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f87be974618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f87be974680) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977420) 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> (0x0x7f87be9774e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977540) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<float>, 2, 2>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<float>, 2, 2>, true> (0x0x7f87be9775a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<float>, 2, 2>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<float>, 2, 2>, true> (0x0x7f87be9776c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be9777e0) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Dense> (0x0x7f87be977900) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, 2, 2>&> (0x0x7f87be977960) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be9746e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f87be974750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f87be9747b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f87be974820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f87be974888) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be977ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, const Eigen::Matrix<std::complex<float>, 2, 2>&> (0x0x7f87be977b40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, const Eigen::Matrix<std::complex<float>, 2, 2>&> (0x0x7f87be977ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, Eigen::Matrix<std::complex<float>, 2, 2>&> (0x0x7f87be977c00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, 2, 2>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, 2, 2>, 0> > (0x0x7f87be977c60) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f87be977d80) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87be977ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be974958) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be9749c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f87be974a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f87be974a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f87be974af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f87be974b60) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977a80) 0 empty

Class Eigen::internal::plain_array<std::complex<float>, 4, 0, 16>
   size=32 align=16
   base size=32 base align=16
Eigen::internal::plain_array<std::complex<float>, 4, 0, 16> (0x0x7f87be6a2000) 0

Class Eigen::DenseStorage<std::complex<float>, 4, 2, 2, 0>
   size=32 align=16
   base size=32 base align=16
Eigen::DenseStorage<std::complex<float>, 4, 2, 2, 0> (0x0x7f87be977f60) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=32 align=16
   base size=32 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be974d00) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be974d68) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be974dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f87be974e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f87be974ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f87be974f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f87be974f70) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be977f00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 2, 2>&, const Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 2, 2>&, const Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be6a2180) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be6a2120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<std::complex<float>, 2, 2>&, const Eigen::Matrix<std::complex<float>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<std::complex<float>, 2, 2>&, const Eigen::Matrix<std::complex<float>, 2, 2>&> (0x0x7f87be6a21e0) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<std::complex<float>, 2, 2>, 1, const Eigen::Matrix<std::complex<float>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<std::complex<float>, 2, 2>, 1, const Eigen::Matrix<std::complex<float>, 2, 2>&> (0x0x7f87be6a20c0) 0 empty

Class Eigen::Matrix<std::complex<float>, 2, 2>
   size=32 align=16
   base size=32 base align=16
Eigen::Matrix<std::complex<float>, 2, 2> (0x0x7f87be974208) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be974340) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be9748f0) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be974bc8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f87be6e2000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f87be6e2068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f87be6e20d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f87be6e2138) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be6a2060) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6e2478) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87be6a22a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6a2240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false>, Eigen::MatrixXpr> (0x0x7f87be6a23c0) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be6e25b0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6a2540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be6e2750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be6e27b8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6a2600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be6e29c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be6e2a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be6e2a90) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6a26c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true> (0x0x7f87be6e2d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be6e2d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be6e2dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be6e2e38) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6a2780) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6a28a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false>, true> (0x0x7f87be6a2900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false>, true> (0x0x7f87be6a2960) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> > > (0x0x7f87be6a29c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false>, Eigen::MatrixXpr> (0x0x7f87be6a2ae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false>, Eigen::Dense> (0x0x7f87be6a2a80) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false>, Eigen::Dense> (0x0x7f87be6a2a20) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be6a2b40) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6e21a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true> (0x0x7f87be6e24e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be6e2618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be6e2820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be742000) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6a2840) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false>, 0> > (0x0x7f87be6a2ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87be6a2f00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87be6a2f60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be742340) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be7423a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true> (0x0x7f87be742410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be742478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be7424e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be742548) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be6a2cc0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> > (0x0x7f87be427240) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> > (0x0x7f87be4271e0) 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> (0x0x7f87be4272a0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be742750) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be7427b8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be742820) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true> (0x0x7f87be742888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be7428f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be742958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be7429c0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be427180) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1>
   size=8 align=4
   base size=6 base align=4
Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be742d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be742dd0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be742e38) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be742ea0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true> (0x0x7f87be742f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be742f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be742068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be7425b0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be4274e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>&, const Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false>&, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be4278a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> > (0x0x7f87be427840) 0 empty

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

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

Class Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, true>
   size=16 align=4
   base size=16 base align=4
Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, true> (0x0x7f87be4450d0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be445138) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be4451a0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be445208) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be445270) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true> (0x0x7f87be4452d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be445340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be4453a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be445410) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be427780) 0 empty

Class Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, Eigen::Dense>
   size=16 align=4
   base size=16 base align=4
Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, Eigen::Dense> (0x0x7f87be445820) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, true> (0x0x7f87be445888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be4458f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be445958) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be4459c0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be445a28) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true> (0x0x7f87be445a90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be445af8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be445b60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be445bc8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be427c00) 0 empty

Class Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>
   size=16 align=4
   base size=16 base align=4
Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> (0x0x7f87be445dd0) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, Eigen::Dense> (0x0x7f87be445e38) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, true> (0x0x7f87be445ea0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be445f08) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be445f70) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be445478) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be461000) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, std::complex<float>, float, true> (0x0x7f87be461068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f87be4610d0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f87be461138) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f87be4611a0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87be427ea0) 0 empty

Class Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be461548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be468180) 0 empty

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

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

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

Class Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<float>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<float>, 2, 2>&> (0x0x7f87be468360) 0 empty

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be4615b0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be461618) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be4681e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, Eigen::MatrixXpr> (0x0x7f87be468420) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468480) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be4684e0) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87be4619c0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, float, float, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, float, float, false> (0x0x7f87be461a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87be461af8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468600) 0 empty

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

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87be4687e0) 0 empty

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

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

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, Eigen::Dense> (0x0x7f87be468840) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<float, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<float, 2, 2> > (0x0x7f87be468960) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be461b60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, float, float, false> (0x0x7f87be461bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87be461c30) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468660) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > >
   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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87be468a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >&>
   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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >&> (0x0x7f87be468a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<float>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >&>
   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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >&> (0x0x7f87be468ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >&> (0x0x7f87be468b40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> > (0x0x7f87be468ba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >::DiagonalIndexReturnType<16777215> (0x0x7f87be468c00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87be468c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be461e38) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be461ea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, float, float, false> (0x0x7f87be461f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87be461f70) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be4689c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468de0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<float, 2, 2>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<float, 2, 2>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468e40) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 1, Eigen::Matrix<float, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 1, Eigen::Matrix<float, 2, 2> > (0x0x7f87be468d20) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Dense> (0x0x7f87be461208) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be461a28) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be461c98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, float, float, false> (0x0x7f87be5a4000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87be5a4068) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468cc0) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be199000) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<std::complex<float>, 2, 2>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<std::complex<float>, 2, 2>&> (0x0x7f87be468f60) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87be52ee00) 0
  Eigen::internal::no_assignment_operator (0x0x7f87be468ea0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Dense> (0x0x7f87be5a4270) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be5a42d8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be5a4340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, float, float, false> (0x0x7f87be5a43a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87be5a4410) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87be468f00) 0 empty

Class std::__is_integer<std::complex<float> >
   size=1 align=1
   base size=0 base align=1
std::__is_integer<std::complex<float> > (0x0x7f87be199060) 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> (0x0x7f87be199120) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> > (0x0x7f87be1993c0) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be5a4680) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87be5a46e8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87be199360) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f87be199420) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be5a4888) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be1994e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be5a4958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be5a49c0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be5a4a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be5a4af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be5a4b60) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be1995a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87be5a4c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be5a4c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be5a4d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be5a4d68) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199600) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be1996c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, true> (0x0x7f87be199720) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, true> (0x0x7f87be199780) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f87be199900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense> (0x0x7f87be1998a0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense> (0x0x7f87be199840) 0 empty

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

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be5a4dd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87be5a4e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be5a4ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be5a4f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be5a4f70) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199660) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87be199c00) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87be199c60) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be5a4750) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be5a48f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87be5a4a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be27d000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be27d068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be27d0d0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be1999c0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199d80) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199d20) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be27d1a0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be27d208) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be27d270) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87be27d2d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be27d340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be27d3a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be27d410) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199cc0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be27d4e0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be27d548) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be27d5b0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be27d618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87be27d680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be27d6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be27d750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be27d7b8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199de0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199f00) 0 empty

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

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

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> > (0x0x7f87be3210c0) 0 empty

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

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f87be27d888) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be27d8f0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be27d958) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be27d9c0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be27da28) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87be27da90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be27daf8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be27db60) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be27dbc8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be199e40) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7f87be27df08) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f87be27df70) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be27d138) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be27d478) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be27d820) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be27dc30) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87be32e000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be32e068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be32e0d0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be32e138) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be321120) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, 1, -1, false> (0x0x7f87be32e208) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7f87be32e270) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f87be32e2d8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be32e340) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be32e3a8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be32e410) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be32e478) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87be32e4e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f87be32e548) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f87be32e5b0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f87be32e618) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f87be321180) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> > (0x0x7f87be321360) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be32e820) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87be32e888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87be321300) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be3212a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87be3213c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be32ea28) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be32eaf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be32eb60) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be3214e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be32ec30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be32ec98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be32ed00) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87be32edd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be32ee38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be32eea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be32ef08) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be3215a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, true> (0x0x7f87be3216c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, true> (0x0x7f87be321720) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87be3218a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f87be321840) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f87be3217e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be32ef70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87be32e680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be32e8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be32ea90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be32ebc8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321600) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f87be321b40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87be321ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be3921a0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be392208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87be392270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be3922d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be392340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be3923a8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321900) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321cc0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321c60) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be392478) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be3924e0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be392548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87be3925b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be392618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be392680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be3926e8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321c00) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be3927b8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be392820) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be392888) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be3928f0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87be392958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be3929c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be392a28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be392a90) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321d20) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321e40) 0 empty

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

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

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> > (0x0x7f87be0a2000) 0 empty

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

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f87be392b60) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be392bc8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be392c30) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be392c98) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be392d00) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87be392d68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be392dd0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be392e38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be392ea0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be321d80) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f87be0a8000) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f87be0a8068) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be0a80d0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be0a8138) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be0a81a0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be0a8208) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87be0a8270) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be0a82d8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be0a8340) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be0a83a8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be0a2060) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> (0x0x7f87be0a8478) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f87be0a84e0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f87be0a8548) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be0a85b0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be0a8618) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be0a8680) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be0a86e8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87be0a8750) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87be0a87b8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87be0a8820) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87be0a8888) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87be0a20c0) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87be0a2300) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87be0a2480) 0 empty

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

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f87be0a25a0) 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> (0x0x7f87be0a2600) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1> > (0x0x7f87be0a2660) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, false> (0x0x7f87be0a26c0) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f87be0a2780) 0 empty

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

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a8f08) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87be0a8f70) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87be0a88f0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87be0a28a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a2840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f87be0a2960) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a29c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be1620d0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a2a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87be1621a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be162208) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a2a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87be1622d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87be162340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be1623a8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a2ae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, 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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87be162478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87be1624e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87be162548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be1625b0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a2b40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a2c00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f87be0a2c60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, true> (0x0x7f87be0a2cc0) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f87be0a2e40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f87be0a2de0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f87be0a2d80) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be162618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87be162680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87be1626e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87be162750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be1627b8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a2ba0) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87bde2a120) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bde2a180) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be1629c0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be162a28) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87be162a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87be162af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87be162b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be162bc8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be0a2ea0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a2a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a240) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be162c98) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be162d00) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be162d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87be162dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87be162e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87be162ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be162f08) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a1e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87be162000) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87be162138) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be162270) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87be162820) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87be162c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87be162f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdeb0000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdeb0068) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a300) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a420) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bde2a3c0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f87bdeb0138) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdeb01a0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdeb0208) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdeb0270) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdeb02d8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bdeb0340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87bdeb03a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdeb0410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdeb0478) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a360) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f87bdeb0680) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f87bdeb06e8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdeb0750) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdeb07b8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdeb0820) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdeb0888) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bdeb08f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87bdeb0958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdeb09c0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdeb0a28) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a540) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f87bdeb0af8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f87bdeb0b60) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f87bdeb0bc8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdeb0c30) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdeb0c98) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdeb0d00) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdeb0d68) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bdeb0dd0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87bdeb0e38) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdeb0ea0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdeb0f08) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a5a0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f87bdedc410) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdedc478) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bdedc4e0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bdedc548) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bde2a660) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr> (0x0x7f87bde2a7e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f87bde2a780) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f87bde2a720) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f87bde2a8a0) 0 empty

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

Class Eigen::internal::nested<Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bde2a840) 0 empty

Class Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> (0x0x7f87bdeb00d0) 0
  Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f87bdeb04e0) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f87bdeb0f70) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f87bdedc000) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdedc068) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdedc0d0) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdedc138) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bdedc1a0) 0 empty
                Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bdedc208) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3> (0x0x7f87bdedc270) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1> (0x0x7f87bdedc2d8) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bdedc340) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bde2a600) 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> (0x0x7f87bde2ab40) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Array<std::complex<float>, 1, -1, 1, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Array<std::complex<float>, 1, -1, 1, 1, -1> > (0x0x7f87bde2aba0) 0 empty

Class Eigen::internal::plain_row_type<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_row_type<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float> > (0x0x7f87bde2aae0) 0 empty

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

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

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

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

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdedca90) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bde2ac60) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bde2ac00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f87bde2ae40) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bde2aea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdedcc98) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bde2af00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdedcdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdedce38) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bde2af60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bdedcf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdedc5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdedc888) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf46000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bdf4a000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bdf4a068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdf4a0d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdf4a138) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf46060) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf46120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f87bdf46180) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f87bdf461e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bdf46240) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f87bdf46360) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87bdf46300) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87bdf462a0) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf4a208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bdf4a270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bdf4a2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdf4a340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdf4a3a8) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf460c0) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f87bdf46540) 0 empty

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

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bdf46600) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bdf46660) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf4a6e8) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf4a750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bdf4a7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bdf4a820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdf4a888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdf4a8f0) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf463c0) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf46780) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf46720) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdf4ab60) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf4abc8) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf4ac30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bdf4ac98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bdf4ad00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdf4ad68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdf4add0) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf466c0) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdf4ae38) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdc5e000) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdc5e068) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdc5e0d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bdc5e138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bdc5e1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdc5e208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdc5e270) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf467e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf46960) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf46900) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf469c0) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bdf468a0) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >
   size=16 align=4
   base size=14 base align=4
Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > (0x0x7f87bdc5e5b0) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdc5e618) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdc5e680) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdc5e6e8) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdc5e750) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bdc5e7b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bdc5e820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bdc5e888) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bdc5e8f0) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bdf46840) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdc5ed00) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bdc5ed68) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bdf46a80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdf46a20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f87bdf46ae0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdf46b40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdc5ef08) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdf46ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdc5e2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdc5e958) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdf46c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bdc5edd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdc5ef70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb7000) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdf46c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bdcb70d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bdcb7138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdcb71a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb7208) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdf46cc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdf46d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f87bdf46de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f87bdf46e40) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f87bdcee000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f87bdf46f60) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f87bdf46f00) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcb7270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bdcb72d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bdcb7340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdcb73a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb7410) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdf46d20) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87bdcee2a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bdcee300) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcb7618) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcb7680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bdcb76e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bdcb7750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdcb77b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb7820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee060) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee420) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee3c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb78f0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcb7958) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcb79c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bdcb7a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bdcb7a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdcb7af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb7b60) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee360) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdcb7c30) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb7c98) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcb7d00) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcb7d68) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bdcb7dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bdcb7e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdcb7ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb7f08) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee480) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee5a0) 0 empty

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

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

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f87bdcb7478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bdcb7888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bdcb7bc8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcb7f70) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd9dc000) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd9dc068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bd9dc0d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bd9dc138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bd9dc1a0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee4e0) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7f87bd9dc3a8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f87bd9dc410) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bd9dc478) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bd9dc4e0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd9dc548) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd9dc5b0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd9dc618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bd9dc680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bd9dc6e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bd9dc750) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee6c0) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> (0x0x7f87bd9dc820) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7f87bd9dc888) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f87bd9dc8f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bd9dc958) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bd9dc9c0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd9dca28) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd9dca90) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd9dcaf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f87bd9dcb60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f87bd9dcbc8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f87bd9dcc30) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bdcee720) 0 empty

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

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

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

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

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bdcee960) 0 empty

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

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

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

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

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

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd9dcdd0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd9dce38) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd9dcea0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bd9dcf08) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bdcee7e0) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda041a0) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda04208) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bda04270) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bda042d8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bda04340) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bdceec60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87bdceede0) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, true> (0x0x7f87bdceed80) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bdceee40) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bdceeea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bda046e8) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bdceef00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f87bda047b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bda04820) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bdceef60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, 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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bda048f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f87bda04958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bda049c0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda37000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda370c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f87bda37120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f87bda37180) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87bda37300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bda372a0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bda37240) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda04a28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bda04a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f87bda04af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bda04b60) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda37060) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f87bda37540) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bda375a0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bda37600) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda04d68) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda04dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bda04e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f87bda04ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bda04f08) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda37360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda37780) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda37720) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 1, -1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda377e0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bda376c0) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f87bda04750) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda04bc8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda04f70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bd9dcf70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f87bdb3b000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bdb3b068) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda37660) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bdb3b270) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f87bdb3b2d8) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bdb3b340) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bdb3b3a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bdb3b410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 2> (0x0x7f87bdb3b478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bdb3b4e0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda37840) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda378a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bda043a8) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda04410) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bda04478) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bda044e0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bda04548) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bda045b0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bdceed20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87bda37960) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bdb3b680) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bda37a80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, 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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bdb3b750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bdb3b7b8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bda37ae0) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bdb3b820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bdb3b888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bdb3b8f0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bda37b40) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bdb3baf8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bdb3bb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bdb3bbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bdb3bc30) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bda37e40) 0 empty

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

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

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bd8051e0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bdb3bd00) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bdb3bd68) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bdb3bdd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bdb3be38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bdb3bea0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bd805180) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd805480) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd805420) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd83dc40) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bd805360) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bdb3b6e8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bdb3b958) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bdb3bc98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bdb3bf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bd887000) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bd8053c0) 0 empty

Class std::complex<std::complex<float> >
   size=16 align=4
   base size=16 base align=4
std::complex<std::complex<float> > (0x0x7f87bd8054e0) 0

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

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

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd805660) 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> (0x0x7f87bd8056c0) 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> (0x0x7f87bd805720) 0 empty

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

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> (0x0x7f87bd805780) 0 empty

Class Eigen::internal::scalar_product_traits<std::complex<float>, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_traits<std::complex<float>, std::complex<float> > (0x0x7f87bd805840) 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> (0x0x7f87bd8058a0) 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> (0x0x7f87bd805960) 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> (0x0x7f87bd805900) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87bd8057e0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd887340) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87bd8059c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd805a20) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd805a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87bd887410) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd805ae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, 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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87bd8874e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87bd887548) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd805b40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd805c00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false> (0x0x7f87bd805c60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false> (0x0x7f87bd805cc0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > > (0x0x7f87bd805d20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::MatrixXpr> (0x0x7f87bd805e40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::Dense> (0x0x7f87bd805de0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::Dense> (0x0x7f87bd805d80) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd8875b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87bd887618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87bd887680) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd805ba0) 0 empty

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

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

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7f87bd57e000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7f87bd57e060) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> > (0x0x7f87bd57e0c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f87bd57e120) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bd57e180) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd887888) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd8878f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87bd887958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87bd8879c0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd805ea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f87bd57e300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7f87bd57e2a0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7f87bd57e240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87bd57e420) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87bd57e3c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7f87bd57e480) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bd57e360) 0 empty

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

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

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd57e540) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd887208) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd57e660) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bd57e720) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd887478) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd8876e8) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd57e6c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd887c98) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd60b000) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd60b068) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd57e780) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bd60b0d0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd60b138) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd60b1a0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd60b208) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd57e7e0) 0 empty

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

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

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd57e8a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>&> (0x0x7f87bd57e9c0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd887a90) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd887af8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd887b60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87bd887bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87bd887c30) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd57e1e0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 1, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bd57ea80) 0 empty

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

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> (0x0x7f87bd60b410) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bd60b478) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd60b4e0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd60b548) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87bd60b5b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87bd60b618) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87bd57ea20) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7f87bd57eb40) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd60b750) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bd60b7b8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bd57ec00) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd57eba0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f87bd57ec60) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd57ecc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd60b958) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd57ed20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd60ba28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd60ba90) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd57ed80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd60bb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd60bbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd60bc30) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd57ede0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd60bd00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd60bd68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd60bdd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd60be38) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd57ee40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd57ef00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, true> (0x0x7f87bd57ef60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, true> (0x0x7f87bd699000) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f87bd699180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f87bd699120) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f87bd6990c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd60bea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd60bf08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd60bf70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd60b680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd60b820) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd57eea0) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87bd699420) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bd699480) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bd068) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bd0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd6bd138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd6bd1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd6bd208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd6bd270) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6991e0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6995a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd699540) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd6bd340) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bd3a8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bd410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd6bd478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd6bd4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd6bd548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd6bd5b0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6994e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd6bd680) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd6bd6e8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bd750) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bd7b8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd6bd820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd6bd888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd6bd8f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd6bd958) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd699600) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd699720) 0 empty

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

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

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f87bd6bda28) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd6bda90) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd6bdaf8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bdb60) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bdbc8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd6bdc30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd6bdc98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd6bdd00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd6bdd68) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd699660) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f87bd6bdf70) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f87bd6bd2d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd6bd618) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd6bd9c0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6bddd0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd3be000) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd3be068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd3be0d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd3be138) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd3be1a0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd699840) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> (0x0x7f87bd3be270) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f87bd3be2d8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f87bd3be340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd3be3a8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd3be410) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd3be478) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd3be4e0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd3be548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f87bd3be5b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f87bd3be618) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f87bd3be680) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bd6998a0) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd3be820) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd3be888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bd699900) 0 empty

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

Class Eigen::internal::scalar_multiple_op<std::complex<float> >
   size=8 align=4
   base size=8 base align=4
Eigen::internal::scalar_multiple_op<std::complex<float> > (0x0x7f87bd699a20) 0

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_multiple_op<std::complex<float> >, std::complex<float>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_multiple_op<std::complex<float> >, std::complex<float>, 4> (0x0x7f87bd699ae0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_multiple_op<std::complex<float> >(std::complex<float>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_multiple_op<std::complex<float> >(std::complex<float>)> (0x0x7f87bd6999c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd699b40) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_multiple_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_multiple_op<std::complex<float> > > (0x0x7f87bd699ba0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd3be8f0) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd3be958) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd3be9c0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bd699960) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87bd699cc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd699d20) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd699d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bd3bec98) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd699de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bd3bed68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bd3bedd0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd699e40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd699f00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87bd699f60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87bd40a000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bd40a060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87bd40a180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87bd40a120) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87bd40a0c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd3bee38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bd3beea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bd3bef08) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd699ea0) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87bd40a360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f87bd40a3c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87bd40a420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bd40a480) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd486000) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd486068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bd4860d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bd486138) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd40a1e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd40a600) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd40a5a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd40a660) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bd40a540) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87bd486208) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd486270) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd4862d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bd486340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bd4863a8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd40a4e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd40a7e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd40a780) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd5100e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bd40a6c0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87bd4865b0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd486618) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd486680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bd4866e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bd486750) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd40a720) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd486888) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd4868f0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd486958) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bd4869c0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bd40a840) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bd486af8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd40aa20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bd486bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bd486c30) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd40aa80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd40ab40) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bd40ac60) 0 empty

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

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

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd486c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bd486d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bd486d68) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd40aae0) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f87bd203000) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd486f70) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd4861a0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bd486410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bd4867b8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd40ade0) 0 empty

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

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

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bd203180) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f87bd486b60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd486dd0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd244000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bd244068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bd2440d0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd203120) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=44 align=4
   base size=44 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bd230a10) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bd203300) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f87bd2442d8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd244340) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd2443a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bd244410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87bd244478) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd203360) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bd203420) 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> (0x0x7f87bd203480) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd2033c0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7f87bd2034e0) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd203540) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd244618) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd2035a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd203600) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd203660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87bd2446e8) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd2036c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87bd2447b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87bd244820) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd203720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd2037e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7f87bd203840) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7f87bd2038a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7f87bd203900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr> (0x0x7f87bd203a20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7f87bd2039c0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7f87bd203960) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd244888) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87bd2448f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87bd244958) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd203780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7f87bd203ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f87bd203b40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f87bd203ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f87bd203c00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> > (0x0x7f87bd203c60) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f87bd203cc0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bd203d20) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd244b60) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd244bc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87bd244c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87bd244c98) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd203a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87bd203ea0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87bd203e40) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87bd203de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcf97000) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bd203f60) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87bcf97060) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bd203f00) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcf970c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcfa1000) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcfa1068) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcf97120) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>&> (0x0x7f87bcf97180) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf971e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f87bcf97300) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=72 align=4
   base size=72 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd244d68) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd244dd0) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd244e38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87bd244ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87bd244f08) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bd203d80) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bcf973c0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=72 align=4
   base size=72 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7f87bcfa1270) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcfa12d8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bcfa1340) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bcfa13a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87bcfa1410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87bcfa1478) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87bcf97360) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixBase> (0x0x7f87bcf97420) 0

Class Eigen::internal::conj_impl<std::complex<float>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_impl<std::complex<float>, true> (0x0x7f87bcf97480) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Array<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Array<std::complex<float>, -1, 1> > (0x0x7f87bcf97540) 0 empty

Class Eigen::internal::plain_col_type<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_col_type<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float> > (0x0x7f87bcf974e0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcfa17b8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bcf97600) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf975a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f87bcf97720) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf97780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bcfa19c0) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf977e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bcfa1af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bcfa1b60) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf97840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bcfa1c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bcfa1d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bcfa1d68) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf978a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bcfa1ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bcfa1f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bcfa1f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bcfa14e0) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf97900) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf979c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f87bcf97a20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f87bcf97a80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcf97ae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f87bcf97c00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87bcf97ba0) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87bcf97b40) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcfa1bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bd02c000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bd02c068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bd02c0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bd02c138) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf97960) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f87bcf97de0) 0 empty

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

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bcf97ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bcf97f00) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd02c478) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd02c4e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bd02c548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bd02c5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bd02c618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bd02c680) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf97c60) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd131060) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd131000) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bd02c8f0) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd02c958) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd02c9c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bd02ca28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bd02ca90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bd02caf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bd02cb60) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcf97f60) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bd02ce38) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bd02cea0) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd02cf08) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd02cf70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bd02c1a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bd02c6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bd02cbc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bd140000) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd1310c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd131240) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd1311e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd1312a0) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bd131180) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >
   size=12 align=4
   base size=11 base align=4
Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > (0x0x7f87bd140340) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bd1403a8) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bd140410) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd140478) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd1404e0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87bd140548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f87bd1405b0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f87bd140618) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f87bd140680) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bd131120) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd140a90) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bd140af8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bd131360) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131300) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f87bd1313c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bd140c98) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bd140d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bd140dd0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd1314e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bd140ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bd140f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bd140f70) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bd1406e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bd140b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bd140d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bd140e38) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd1315a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, true> (0x0x7f87bd1316c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, true> (0x0x7f87bd131720) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f87bd1318a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense> (0x0x7f87bd131840) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense> (0x0x7f87bd1317e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9e000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bcd9e068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bcd9e0d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcd9e138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcd9e1a0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131600) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87bd131b40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bd131ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9e3a8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9e410) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bcd9e478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bcd9e4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcd9e548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcd9e5b0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131900) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131cc0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131c60) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcd9e680) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9e6e8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9e750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bcd9e7b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bcd9e820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcd9e888) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcd9e8f0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131c00) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcd9e9c0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcd9ea28) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9ea90) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9eaf8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bcd9eb60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bcd9ebc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcd9ec30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcd9ec98) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131d20) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131e40) 0 empty

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

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

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f87bcd9ed68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcd9edd0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcd9ee38) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9eea0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcd9ef08) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bcd9ef70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bcd9e208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcd9e618) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcd9e958) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131d80) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7f87bcec50d0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f87bcec5138) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcec51a0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcec5208) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcec5270) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcec52d8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bcec5340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bcec53a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcec5410) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcec5478) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bd131f60) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> (0x0x7f87bcec5548) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7f87bcec55b0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f87bcec5618) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcec5680) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcec56e8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcec5750) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcec57b8) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, std::complex<float>, float, true> (0x0x7f87bcec5820) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f87bcec5888) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f87bcec58f0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f87bcec5958) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bced6000) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcec5af8) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcec5b60) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcec5bc8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcec5c30) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bcec5c98) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bced60c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bced61e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcec5d00) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcec5d68) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcec5dd0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcec5e38) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcec5ea0) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bcec5f08) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bced6180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87bced62a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6300) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bcef5000) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced63c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, 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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bcef50d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bcef5138) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6420) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced64e0) 0 empty

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

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

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87bced6720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87bced66c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87bced6660) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcef51a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bcef5208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bcef5270) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6480) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7f87bced6960) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcef5478) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcef54e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bcef5548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bcef55b0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6780) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6b40) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bced6ae0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bcef5680) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcef56e8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcef5750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bcef57b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bcef5820) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6a80) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bced6d80) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bced6d20) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcbf1a80) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bced6c60) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bcef5a28) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcef5a90) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcef5af8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bcef5b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bcef5bc8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6cc0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bced6e40) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6ea0) 0 empty

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bced6de0) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> (0x0x7f87bced6f00) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87bced6f60) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcef5dd0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87bcc34000) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc34060) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc340c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f87bcef5ea0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc34120) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<float>, float, true> (0x0x7f87bcef5f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f87bcef5068) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc34180) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc34240) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false> (0x0x7f87bcc342a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false> (0x0x7f87bcc34300) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > > (0x0x7f87bcc34360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::MatrixXpr> (0x0x7f87bcc34480) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense> (0x0x7f87bcc34420) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Dense> (0x0x7f87bcc343c0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcef52d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<float>, float, true> (0x0x7f87bcef5618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f87bcef5888) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc341e0) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>&> (0x0x7f87bcc34660) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> > (0x0x7f87bcc346c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f87bcc34720) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bcc34780) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bccd3000) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bccd3068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<float>, float, true> (0x0x7f87bccd30d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f87bccd3138) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc344e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87bcc34900) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87bcc348a0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87bcc34840) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87bcc349c0) 0 empty

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

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bcc34960) 0 empty

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

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

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bcc34b40) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>&> (0x0x7f87bcc34c60) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcc34cc0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bccd3888) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bccd38f0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcc34d20) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bccd39c0) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bccd3a28) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bccd3a90) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcc34d80) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bccd3af8) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bccd3b60) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bccd3bc8) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bccd3c30) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcc34de0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bccd3208) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bccd3270) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bccd32d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<float>, float, true> (0x0x7f87bccd3340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f87bccd33a8) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc347e0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bcc34ea0) 0 empty

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

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> (0x0x7f87bccd3d00) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bccd3d68) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bccd3dd0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bccd3e38) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, std::complex<float>, float, true> (0x0x7f87bccd3ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, 0> (0x0x7f87bccd3f08) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4> > (0x0x7f87bcc34e40) 0 empty

Class Eigen::NoAlias<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::MatrixBase> (0x0x7f87bcc34f60) 0

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bccd3410) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bccd3f70) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bc9af060) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af000) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87bc9af0c0) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b3138) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bc9b3208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b3270) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af1e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bc9b3340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bc9b33a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b3410) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af240) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bc9b34e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bc9b3548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bc9b35b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b3618) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af2a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af360) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, true> (0x0x7f87bc9af3c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, true> (0x0x7f87bc9af420) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87bc9af5a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense> (0x0x7f87bc9af540) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::Dense> (0x0x7f87bc9af4e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9b3680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bc9b36e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bc9b3750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bc9b37b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b3820) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af300) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>&> (0x0x7f87bc9af780) 0 empty

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f87bc9af840) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bc9af8a0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9b3a28) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9b3a90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bc9b3af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bc9b3b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bc9b3bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b3c30) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af600) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af9c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af960) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b3d00) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9b3d68) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9b3dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bc9b3e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bc9b3ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bc9b3f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b3f70) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9af900) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bc9b3000) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bc9b31a0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9b32d8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9b3888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bc9b3c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bcb01000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bcb01068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bcb010d0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9afa20) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9afb40) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bc9afae0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f87bcb011a0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bcb01208) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bcb01270) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bcb012d8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bcb01340) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bcb013a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bcb01410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bcb01478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bcb014e0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9afa80) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7f87bcb016e8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f87bcb01750) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bcb017b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bcb01820) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bcb01888) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bcb018f0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bcb01958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bcb019c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bcb01a28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bcb01a90) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9afc60) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> (0x0x7f87bcb01b60) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7f87bcb01bc8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f87bcb01c30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bcb01c98) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bcb01d00) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bcb01d68) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bcb01dd0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bcb01e38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f87bcb01ea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f87bcb01f08) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f87bcb01f70) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bc9afcc0) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcb31000) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcb31068) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bc9afd20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bc9afde0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb310d0) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcb31138) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcb311a0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bc9afd80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87bc9afe40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bc9afea0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bc9aff00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bcb312d8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bc9aff60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bcb313a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bcb31410) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb51000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb510c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87bcb51120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87bcb51180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bcb511e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87bcb51300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87bcb512a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87bcb51240) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb31478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bcb314e0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bcb31548) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb51060) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87bcb514e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f87bcb51540) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87bcb515a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bcb51600) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb31750) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb317b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bcb31820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bcb31888) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb51360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb51780) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb51720) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb517e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bcb516c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87bcb31958) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb319c0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb31a28) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bcb31a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bcb31af8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb51660) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcb51960) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bcb51900) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bc85a7e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bcb51840) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87bcb31d00) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb31d68) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb31dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87bcb31e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87bcb31ea0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bcb518a0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcb519c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87bcb51ba0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bcb51b40) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bcb51ae0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcb51c60) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bcb51c00) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcb51d20) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcb51cc0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bcb31340) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcb315b0) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bcb318f0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcb31b60) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bcb31f08) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bc874000) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bcb51a80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87bcb51ea0) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f87bcb51a20) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bc874410) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc894000) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bc8744e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bc874548) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc894060) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc8745b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bc874618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bc874680) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc8940c0) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc874888) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc8748f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bc874958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bc8749c0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc8943c0) 0 empty

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

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

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

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

Class Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bc874a90) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc874af8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc874b60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bc874bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bc874c30) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc8946c0) 0 empty

Class Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bc874e38) 0
  Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bc874ea0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc874f08) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc874f70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bc874068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bc874478) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc8948a0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bc894960) 0 empty

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

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc894900) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f87bc894a20) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87bc894a80) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc874a28) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87bc894ae0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc894b40) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc894ba0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7f87bc5a1000) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc894c00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<float>, float, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<float>, float, true> (0x0x7f87bc5a10d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7f87bc5a1138) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc894c60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc894d20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, false> (0x0x7f87bc894d80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, false> (0x0x7f87bc894de0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > > (0x0x7f87bc894e40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::MatrixXpr> (0x0x7f87bc894f60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::Dense> (0x0x7f87bc894f00) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::Dense> (0x0x7f87bc894ea0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc5a11a0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<float>, float, true> (0x0x7f87bc5a1208) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7f87bc5a1270) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc894cc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > > (0x0x7f87bc632060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>&> (0x0x7f87bc6320c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>&> (0x0x7f87bc632120) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>&> (0x0x7f87bc632180) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> > (0x0x7f87bc6321e0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f87bc632240) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bc6322a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc5a1478) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc5a14e0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<float>, float, true> (0x0x7f87bc5a1548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7f87bc5a15b0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc632000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87bc632420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87bc6323c0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87bc632360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87bc632540) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87bc6324e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f87bc6325a0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bc632480) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bc632600) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bc632660) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bc5a1c30) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bc632780) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bc5a1c98) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bc5a1d00) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87bc6327e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >&> (0x0x7f87bc632840) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc5a1ea0) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bc5a1f08) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bc5a1f70) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc5a1068) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc632900) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >
   size=72 align=4
   base size=72 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc5a1680) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc5a16e8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc5a1750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<float>, float, true> (0x0x7f87bc5a17b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7f87bc5a1820) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc632300) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bc6329c0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>
   size=72 align=4
   base size=72 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f87bc5a1618) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bc5a1888) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc6e4000) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc6e4068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, std::complex<float>, float, true> (0x0x7f87bc6e40d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>, 0> (0x0x7f87bc6e4138) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> > (0x0x7f87bc632960) 0 empty

Class Eigen::NoAlias<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::MatrixBase> (0x0x7f87bc632a20) 0

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f87bc632a80) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::HouseholderSequence<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1>, false, false> (0x0x7f87bc632b40) 0 empty

Class Eigen::internal::norm1_default_impl<std::complex<float>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::norm1_default_impl<std::complex<float>, true> (0x0x7f87bc632ba0) 0 empty

Class Eigen::internal::norm1_impl<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::norm1_impl<std::complex<float> > (0x0x7f87bc6e4340) 0 empty
  Eigen::internal::norm1_default_impl<std::complex<float>, true> (0x0x7f87bc632c00) 0 empty

Class Eigen::internal::scalar_fuzzy_default_impl<float, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_fuzzy_default_impl<float, false, false> (0x0x7f87bc632c60) 0 empty

Class Eigen::internal::scalar_fuzzy_impl<float>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::scalar_fuzzy_impl<float> (0x0x7f87bc6e4478) 0 empty
  Eigen::internal::scalar_fuzzy_default_impl<float, false, false> (0x0x7f87bc632cc0) 0 empty

Class Eigen::internal::real_default_impl<std::complex<float>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_default_impl<std::complex<float>, true> (0x0x7f87bc632d20) 0 empty

Class Eigen::internal::real_impl<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<std::complex<float> > (0x0x7f87bc6e45b0) 0 empty
  Eigen::internal::real_default_impl<std::complex<float>, true> (0x0x7f87bc632d80) 0 empty

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

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_op<float>, float, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_op<float>, float, 4> (0x0x7f87bc632ea0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_sum_op<float>(float)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_sum_op<float>(float)> (0x0x7f87bc632e40) 0 empty

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

Class Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<std::complex<float> > > (0x0x7f87bc32e120) 0 empty

Class Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<std::complex<float> > > (0x0x7f87bc32e240) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc6e4b60) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87bc32e0c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, Eigen::MatrixXpr> (0x0x7f87bc32e2a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32e300) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32e360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87bc6e4d00) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32e3c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, std::complex<float>, float, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, std::complex<float>, float, true> (0x0x7f87bc6e4dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87bc6e4e38) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32e420) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32e4e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, false> (0x0x7f87bc32e540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, false> (0x0x7f87bc32e5a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc32e600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, Eigen::MatrixXpr> (0x0x7f87bc32e720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, Eigen::Dense> (0x0x7f87bc32e6c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, Eigen::Dense> (0x0x7f87bc32e660) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc6e4ea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, std::complex<float>, float, true> (0x0x7f87bc6e4f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87bc6e4f70) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32e480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc32e7e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >&> (0x0x7f87bc32e840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >&> (0x0x7f87bc32e8a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >&> (0x0x7f87bc32e900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> > (0x0x7f87bc32e960) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bc32e9c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bc32ea20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc389068) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc3890d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, std::complex<float>, float, true> (0x0x7f87bc389138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87bc3891a0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32e780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32ec00) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32eba0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 2, 2>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 2, 2>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32ec60) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 1, Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 1, Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87bc32eb40) 0 empty

Class Eigen::internal::scalar_constant_op<std::complex<float> >
   size=8 align=4
   base size=8 base align=4
Eigen::internal::scalar_constant_op<std::complex<float> > (0x0x7f87bc32ecc0) 0

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87bc3eb380) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bc32ea80) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc389270) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc3892d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, std::complex<float>, float, true> (0x0x7f87bc389340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f87bc3893a8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32eae0) 0 empty

Class Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> > (0x0x7f87bc32ed80) 0 empty

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, std::complex<float>, std::complex<float>, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, std::complex<float>, std::complex<float>, 8> (0x0x7f87bc32ede0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >(std::complex<float>, std::complex<float>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >(std::complex<float>, std::complex<float>)> (0x0x7f87bc32ed20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc32ee40) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> > > (0x0x7f87bc32eea0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc32e060) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc3897b8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc32ef00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::MatrixXpr> (0x0x7f87bc32ef60) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e000) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0> (0x0x7f87bc389888) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e0c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1> (0x0x7f87bc389958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0> (0x0x7f87bc3899c0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 3> (0x0x7f87bc389a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1> (0x0x7f87bc389af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0> (0x0x7f87bc389b60) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, std::complex<float>, float, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, std::complex<float>, float, true> (0x0x7f87bc389c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 3> (0x0x7f87bc389c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1> (0x0x7f87bc389d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0> (0x0x7f87bc389d68) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e1e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e2a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, true> (0x0x7f87bc48e300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, true> (0x0x7f87bc48e360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > > (0x0x7f87bc48e3c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::MatrixXpr> (0x0x7f87bc48e4e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::Dense> (0x0x7f87bc48e480) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::Dense> (0x0x7f87bc48e420) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc389dd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, std::complex<float>, float, true> (0x0x7f87bc389e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 3> (0x0x7f87bc389ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1> (0x0x7f87bc389f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0> (0x0x7f87bc389f70) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > > (0x0x7f87bc48e5a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >&> (0x0x7f87bc48e600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >&> (0x0x7f87bc48e660) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >&> (0x0x7f87bc48e6c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0> > (0x0x7f87bc48e720) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87bc48e780) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bc48e7e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc389a28) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc6e4af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, std::complex<float>, float, true> (0x0x7f87bc13e000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 3> (0x0x7f87bc13e068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1> (0x0x7f87bc13e0d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0> (0x0x7f87bc13e138) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e960) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e900) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 2, 2>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 2, 2>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e9c0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1, Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1, Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87bc48e8a0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bc13e208) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc13e270) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc13e2d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, std::complex<float>, float, true> (0x0x7f87bc13e340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 3> (0x0x7f87bc13e3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 1> (0x0x7f87bc13e410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, 0> (0x0x7f87bc13e478) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87bc48e840) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e31a0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc2e3208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc2e3270) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bc2e32d8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bc2e53c0) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc2e3410) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e5540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc2e34e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc2e3548) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e55a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, 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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bc2e3618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc2e3680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc2e36e8) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e5600) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e3750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bc2e37b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc2e3820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc2e3888) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e5660) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e3a90) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e3af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bc2e3b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc2e3bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc2e3c30) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e5960) 0 empty

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

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

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

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc2e3d00) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e3d68) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e3dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bc2e3e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc2e3ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc2e3f08) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e5c60) 0 empty

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

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

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

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

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f87bc2e3340) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc2e3478) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e38f0) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e3c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bc2e3f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc047000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc047068) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc2e5de0) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f87bc047270) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f87bc0472d8) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc047340) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc0473a8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc047410) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bc047478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc0474e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc047548) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc05d000) 0 empty

Class Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f87bc047618) 0
  Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f87bc047680) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f87bc0476e8) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc047750) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc0477b8) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc047820) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bc047888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc0478f0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc047958) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc05d060) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f87bc047ea0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc047f08) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc047f70) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc0470d0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bc0479c0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bc05d120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::MatrixXpr> (0x0x7f87bc05d2a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f87bc05d240) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, Eigen::Dense> (0x0x7f87bc05d1e0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> > (0x0x7f87bc05d360) 0 empty

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

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bc05d300) 0 empty

Class Eigen::VectorBlock<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1> (0x0x7f87bc047a28) 0
  Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f87bc047a90) 0
    Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, Eigen::Dense> (0x0x7f87bc047af8) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true> (0x0x7f87bc047b60) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc047bc8) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc047c30) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc047c98) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87bc047d00) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2> (0x0x7f87bc047d68) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0> (0x0x7f87bc047dd0) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc05d0c0) 0 empty

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

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc0717b8) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc071820) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc071888) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc0718f0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bc071958) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bc05d4e0) 0 empty

Class Eigen::internal::scalar_quotient1_op<std::complex<float> >
   size=8 align=4
   base size=8 base align=4
Eigen::internal::scalar_quotient1_op<std::complex<float> > (0x0x7f87bc05d660) 0

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_quotient1_op<std::complex<float> >, std::complex<float>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_quotient1_op<std::complex<float> >, std::complex<float>, 4> (0x0x7f87bc05d6c0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_quotient1_op<std::complex<float> >(std::complex<float>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_quotient1_op<std::complex<float> >(std::complex<float>)> (0x0x7f87bc05d600) 0 empty

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

Class Eigen::internal::functor_traits<Eigen::internal::scalar_quotient1_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_quotient1_op<std::complex<float> > > (0x0x7f87bc05d780) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc0719c0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc071a28) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bc071a90) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc071af8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bc071b60) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bc071bc8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bc05d5a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87bc05d900) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc05d960) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc05d9c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bc071e38) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc05da20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, 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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bc071f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bc071f70) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc05da80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc05db40) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f87bc05dc60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87bc05dd80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bc05dd20) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bc05dcc0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc071000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bc0712d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bc0713a8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc05dae0) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7f87bbd87000) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc0715b0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc071618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bc071680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bc0716e8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc05dde0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bbd871e0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bbd87180) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f87bc071410) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc071750) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bc071ea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bbdc4000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bbdc4068) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bbd87120) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=60 align=4
   base size=60 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bbdc94d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bbd87300) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f87bbdc4270) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bbdc42d8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bbdc4340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bbdc43a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bbdc4410) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bbd87360) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbdc4958) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bbd874e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f87bbd87540) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd875a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bbdc4a28) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, 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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bbdc4af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bbdc4b60) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd876c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f87bbd877e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f87bbd87840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbd878a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f87bbd879c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f87bbd87960) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f87bbd87900) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbdc4bc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bbdc4c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bbdc4c98) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87720) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbd87a80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f87bbd87ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f87bbd87b40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f87bbd87ba0) 0 empty

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

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bbd87c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bbd87cc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbdc4ea0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbdc4f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bbdc4f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bbdc40d0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87f00) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bbd87de0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bbe0eaf0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bbd87d20) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbdc4478) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbdc4548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f87bbdc45b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f87bbdc4618) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87d80) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbd87f60) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbd87480) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbdc4820) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c000) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f87bbb1c060) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c0c0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bbdc48f0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bbdc4a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bbdc4d00) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c1e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bbb3c068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bbb3c0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bbb3c138) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c240) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, 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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bbb3c208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bbb3c270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bbb3c2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bbb3c340) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c2a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c360) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, true> (0x0x7f87bbb1c3c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, true> (0x0x7f87bbb1c420) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f87bbb1c480) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f87bbb1c5a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::Dense> (0x0x7f87bbb1c540) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::Dense> (0x0x7f87bbb1c4e0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb3c3a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bbb3c410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bbb3c478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bbb3c4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bbb3c548) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f87bbb1c660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bbb1c6c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bbb1c720) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bbb1c780) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> > (0x0x7f87bbb1c7e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87bbb1c840) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bbb1c8a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb3c750) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb3c7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bbb3c820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bbb3c888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bbb3c8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bbb3c958) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c600) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1ca20) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c9c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1ca80) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bbb1c960) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bbb3ca28) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb3ca90) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb3caf8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bbb3cb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bbb3cbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bbb3cc30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bbb3cc98) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bbb1c900) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false, false> (0x0x7f87bbb1cba0) 0 empty

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

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_sum_op<std::complex<float> >, std::complex<float>, std::complex<float>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_sum_op<std::complex<float> >, std::complex<float>, std::complex<float>, 4> (0x0x7f87bbb1cd20) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_sum_op<std::complex<float> >(std::complex<float>, std::complex<float>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_sum_op<std::complex<float> >(std::complex<float>, std::complex<float>)> (0x0x7f87bbb1cc60) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bbb1cd80) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_sum_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_sum_op<std::complex<float> > > (0x0x7f87bbb1cde0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbb1cc00) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcbe208) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbb1ce40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f87bbb1cea0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbb1cf00) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbb1cf60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f87bbcbe2d8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea000) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f87bbcbe3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f87bbcbe410) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f87bbcbe4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f87bbcbe548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f87bbcbe5b0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea0c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<float>, float, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f87bbcbe680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f87bbcbe6e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f87bbcbe750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f87bbcbe7b8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea1e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, true> (0x0x7f87bbcea240) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, true> (0x0x7f87bbcea2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > > (0x0x7f87bbcea300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f87bbcea420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f87bbcea3c0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f87bbcea360) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcbe820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f87bbcbe888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f87bbcbe8f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f87bbcbe958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f87bbcbe9c0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea180) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > > (0x0x7f87bbcea4e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f87bbcea540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f87bbcea5a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >&> (0x0x7f87bbcea600) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> > (0x0x7f87bbcea660) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bbcea6c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bbcea720) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcbebc8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcbec30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f87bbcbec98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f87bbcbed00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f87bbcbed68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f87bbcbedd0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea8a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea840) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea900) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bbcea7e0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bbcbeea0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcbef08) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcbef70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f87bbcbe0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 3> (0x0x7f87bbcbe340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 1> (0x0x7f87bbcbe478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, 0> (0x0x7f87bbcbea28) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87bbcea780) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87bbcea9c0) 0 empty

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

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_difference_op<std::complex<float> >, std::complex<float>, std::complex<float>, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_difference_op<std::complex<float> >, std::complex<float>, std::complex<float>, 4> (0x0x7f87bbceaae0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_difference_op<std::complex<float> >(std::complex<float>, std::complex<float>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_difference_op<std::complex<float> >(std::complex<float>, std::complex<float>)> (0x0x7f87bbceaa20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bbceab40) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_difference_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_difference_op<std::complex<float> > > (0x0x7f87bbceaba0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bbcea960) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba1b410) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bbceacc0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87bbcead20) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bbcead80) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bbceade0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bba1b4e0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bbceae40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bba1b5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bba1b618) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bbceaea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bba1b6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bba1b750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bba1b7b8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bbceaf00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87bba1b888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bba1b8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bba1b958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bba1b9c0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bbceaf60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba8e060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f87bba8e0c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f87bba8e120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87bba8e180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87bba8e2a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87bba8e240) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87bba8e1e0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba1ba28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87bba1ba90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bba1baf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bba1bb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bba1bbc8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba8e000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87bba8e360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87bba8e3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87bba8e420) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87bba8e480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f87bba8e4e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87bba8e540) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bba8e5a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba1bdd0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba1be38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87bba1bea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bba1bf08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bba1bf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bba1b2d8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba8e300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba8e720) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba8e6c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba8e780) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87bba8e660) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bba1b548) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba1b680) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba1bc30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87bb796000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bb796068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bb7960d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bb796138) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bba8e600) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8e7e0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb796478) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8e840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f87bba8e8a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8e900) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8e960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bb796548) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8e9c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bb796618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bb796680) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8ea20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bb796750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bb7967b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bb796820) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8ea80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, 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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bb7968f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bb796958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bb7969c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bb796a28) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8eae0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8eba0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, true> (0x0x7f87bba8ec00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, true> (0x0x7f87bba8ec60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f87bba8ecc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f87bba8ede0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::Dense> (0x0x7f87bba8ed80) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::Dense> (0x0x7f87bba8ed20) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb796a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bb796af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bb796b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bb796bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bb796c30) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8eb40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f87bba8eea0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bba8ef00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bba8ef60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f87bb8aa000) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> > (0x0x7f87bb8aa060) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87bb8aa0c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bb8aa120) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb796e38) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb796ea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bb796f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bb796f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bb7961a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bb796410) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bba8ee40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb8aa2a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb8aa240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb8aa300) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bb8aa1e0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bb7965b0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb7966e8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb796c98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f87bb49a000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 3> (0x0x7f87bb49a068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f87bb49a0d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f87bb49a138) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87bb8aa180) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 4>, false, false> (0x0x7f87bb8aa420) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bb8aa4e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa480) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb49a750) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa540) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f87bb8aa5a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa600) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f87bb49a820) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa6c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f87bb49a8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f87bb49a958) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f87bb49aa28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f87bb49aa90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f87bb49aaf8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa780) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<float>, float, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<float>, float, true> (0x0x7f87bb49abc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f87bb49ac30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f87bb49ac98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f87bb49ad00) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa7e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa8a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, true> (0x0x7f87bb8aa900) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, true> (0x0x7f87bb8aa960) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > > (0x0x7f87bb8aa9c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f87bb8aaae0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense> (0x0x7f87bb8aaa80) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Dense> (0x0x7f87bb8aaa20) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb49ad68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<float>, float, true> (0x0x7f87bb49add0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f87bb49ae38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f87bb49aea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f87bb49af08) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aa840) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > > (0x0x7f87bb8aaba0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7f87bb8aac00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7f87bb8aac60) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >&> (0x0x7f87bb8aacc0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> > (0x0x7f87bb8aad20) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > >::DiagonalIndexReturnType<16777215> (0x0x7f87bb8aad80) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bb8aade0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb49a9c0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb49af70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<float>, float, true> (0x0x7f87bb5b8000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f87bb5b8068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f87bb5b80d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f87bb5b8138) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aab40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aaf60) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aaf00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb642000) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bb8aaea0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bb5b8208) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb5b8270) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb5b82d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, std::complex<float>, float, true> (0x0x7f87bb5b8340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 3> (0x0x7f87bb5b83a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 1> (0x0x7f87bb5b8410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, 0> (0x0x7f87bb5b8478) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87bb8aae40) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87bb6420c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bb642120) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642060) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb5b88f0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87bb6421e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642240) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb6422a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bb5b89c0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bb5b8a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bb5b8af8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bb5b8bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bb5b8c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bb5b8c98) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb6423c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87bb5b8d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bb5b8dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bb5b8e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bb5b8ea0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642420) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb6424e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f87bb642540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f87bb6425a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87bb642600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87bb642720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87bb6426c0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87bb642660) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb5b8f08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87bb5b8f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bb5b81a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bb5b84e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bb5b8888) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87bb6427e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87bb642840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87bb6428a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87bb642900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f87bb642960) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87bb6429c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bb642a20) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb2da068) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb2da0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87bb2da138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bb2da1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bb2da208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bb2da270) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642ba0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642b40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642c00) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bb642ae0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87bb2da340) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb2da3a8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb2da410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87bb2da478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87bb2da4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87bb2da548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87bb2da5b0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87bb642a80) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, false, false> (0x0x7f87bb642e40) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, false, false> (0x0x7f87bb642ea0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bb642f60) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bb642f00) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_sum_op<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_sum_op<float> > (0x0x7f87bb42e060) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87bb42e000) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 4> (0x0x7f87bb42e0c0) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 2> (0x0x7f87bb2dab60) 0 empty
  Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 4> (0x0x7f87bb42e120) 0 empty

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

Class std::iterator_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char*> (0x0x7f87bb42e3c0) 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> > (0x0x7f87bb42e360) 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> > (0x0x7f87bb42e420) 0

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

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs2_op<std::complex<float> >, std::complex<float>, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_abs2_op<std::complex<float> >, std::complex<float>, 8> (0x0x7f87bb42e7e0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<std::complex<float> >(std::complex<float>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<std::complex<float> >(std::complex<float>)> (0x0x7f87bb42e720) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_abs2_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_abs2_op<std::complex<float> > > (0x0x7f87bb42e840) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baffe548) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87baffe5b0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87baffe618) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87baffe680) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87baffe6e8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87baffe750) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bb42e6c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87bb42e900) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb42e960) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb42e9c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87baffeaf8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb42ea20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, float, float, 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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, float, float, false> (0x0x7f87baffebc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87baffec30) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb42ea80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb42eb40) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f87bb42ec60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87bb42ed80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bb42ed20) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bb42ecc0) 0 empty

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baffec98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, float, float, false> (0x0x7f87baffed00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87baffed68) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb42eae0) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7f87bb0f4060) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baffef70) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baffe000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, float, float, false> (0x0x7f87baffe0d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87baffe138) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb42ee40) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb0f4240) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<float, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<float, -1, 1> > (0x0x7f87bb0f41e0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f87baffe208) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baffe270) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baffe1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, float, float, false> (0x0x7f87baffeb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87baffedd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb0f4180) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bb12fb60) 0
  Eigen::internal::no_assignment_operator (0x0x7f87bb0f4360) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::Dense> (0x0x7f87bb16a1a0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb16a208) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb16a270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, float, float, false> (0x0x7f87bb16a2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bb16a340) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bb0f43c0) 0 empty

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

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

Class Eigen::internal::imag_default_impl<std::complex<float>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::imag_default_impl<std::complex<float>, true> (0x0x7f87bb0f44e0) 0 empty

Class Eigen::internal::imag_impl<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::imag_impl<std::complex<float> > (0x0x7f87bb16a548) 0 empty
  Eigen::internal::imag_default_impl<std::complex<float>, true> (0x0x7f87bb0f4540) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false> (0x0x7f87bb0f45a0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub (0x0x7f87bb0f4720) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bb16a9c0) 0 empty
  Eigen::internal::false_type (0x0x7f87bb0f4780) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>::sub (0x0x7f87bb0f48a0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bb16ac98) 0 empty
  Eigen::internal::false_type (0x0x7f87bb0f4900) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 2> (0x0x7f87bb0f4960) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 2, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 2, 2> (0x0x7f87bb0f49c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, false, false> (0x0x7f87bb0f4a20) 0 empty

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

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87bb0f4ae0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0, 0, 0> (0x0x7f87bb0f4b40) 0 empty

Class Eigen::internal::real_default_impl<float, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_default_impl<float, false> (0x0x7f87bb0f4de0) 0 empty

Class Eigen::internal::real_impl<float>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<float> (0x0x7f87bae973a8) 0 empty
  Eigen::internal::real_default_impl<float, false> (0x0x7f87bb0f4e40) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bae97410) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87bae97478) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bae974e0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bae97548) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bb0f4ea0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87bb0f4f60) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf000) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bae97618) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf0c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bae976e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bae97750) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf120) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf1e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f87baedf240) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f87baedf2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > > (0x0x7f87baedf300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87baedf420) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f87baedf3c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, Eigen::Dense> (0x0x7f87baedf360) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bae977b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bae97820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bae97888) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf180) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&> (0x0x7f87baedf600) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> > (0x0x7f87baedf660) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f87baedf6c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87baedf720) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bae97a90) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bae97af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bae97b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bae97bc8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf900) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf960) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87baedf840) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87baf834d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87baedf780) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bae97c98) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87bae97d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87bae97d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0> (0x0x7f87bae97dd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87baedf7e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f87baedf9c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Matrix<std::complex<float>, 1, -1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Matrix<std::complex<float>, 1, -1>, false, false> (0x0x7f87baedfa20) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, false, false> (0x0x7f87baedfa80) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f87baedfae0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87baedfc00) 0 empty

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bae97680) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87bae978f0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87bae97c30) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87baedfba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87baedfb40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87baedfc60) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87baedfcc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac76068) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87baedfd20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bac76138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac761a0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87baedfd80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bac76270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bac762d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac76340) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87baedfde0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bac76410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bac76478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bac764e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac76548) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87baedfe40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87baedff00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true> (0x0x7f87baedff60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, true> (0x0x7f87bacad000) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87bacad180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f87bacad120) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f87bacad0c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bac765b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bac76618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bac76680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bac766e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac76750) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87baedfea0) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f87bacad420) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87bacad480) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bac76958) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bac769c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bac76a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bac76a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bac76af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac76b60) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad1e0) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad5a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad540) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac76c30) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bac76c98) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bac76d00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bac76d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bac76dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bac76e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac76ea0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad4e0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bac76f70) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bac760d0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bac76208) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bac767b8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bac76bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bac76f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87badb8000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87badb8068) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad600) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad720) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87bacad6c0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7f87badb8138) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87badb81a0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87badb8208) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87badb8270) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87badb82d8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87badb8340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87badb83a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87badb8410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87badb8478) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad660) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f87badb8680) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7f87badb86e8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87badb8750) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87badb87b8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87badb8820) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87badb8888) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87badb88f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87badb8958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87badb89c0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87badb8a28) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad840) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> (0x0x7f87badb8af8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f87badb8b60) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true> (0x0x7f87badb8bc8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87badb8c30) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87badb8c98) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87badb8d00) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87badb8d68) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87badb8dd0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87badb8e38) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87badb8ea0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87badb8f08) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87bacad8a0) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87badb80d0) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87badb84e0) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87badb8f70) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bade8000) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bade8068) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bacad900) 0 empty

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bade80d0) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bade8138) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bade81a0) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bade8208) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87bade8270) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87bade82d8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87bacad9c0) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bade8410) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bacadc00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, 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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bade84e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bade8548) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bacadc60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bacadd20) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87bacade40) 0 empty

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

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

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bade85b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bade8618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bade8680) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bacadcc0) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7f87baa8b1e0) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bade8888) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bade88f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bade8958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bade89c0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87baa8b000) 0 empty

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

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

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

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87baa8b360) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bade8a90) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bade8af8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bade8b60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bade8bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bade8c30) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87baa8b300) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >
   size=56 align=4
   base size=56 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87bab1e000) 0
  Eigen::internal::no_assignment_operator (0x0x7f87baa8b4e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87bade8e38) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bade8ea0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87bade8f08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87bade8f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87bade8478) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87baa8b540) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f87baa8b5a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1>, false, false> (0x0x7f87baa8b600) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, false, false> (0x0x7f87baa8b660) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f87baa8b6c0) 0 empty

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

Class Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87bade8a28) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f87bade8c98) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87bab7b000) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87baa8b780) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8b720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87baa8b840) 0 empty

Class Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8b8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7b1a0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8b900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bab7b270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7b2d8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8b960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bab7b3a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bab7b410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7b478) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8b9c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bab7b548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bab7b5b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bab7b618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7b680) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8ba20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8bae0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true> (0x0x7f87baa8bb40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, true> (0x0x7f87baa8bba0) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f87baa8bd20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f87baa8bcc0) 0 empty

Class Eigen::internal::eval<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::Dense> (0x0x7f87baa8bc60) 0 empty

Class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87bab7b6e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bab7b750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bab7b7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bab7b820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7b888) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8ba80) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f87ba87c000) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87ba87c060) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87bab7ba90) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87bab7baf8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bab7bb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bab7bbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bab7bc30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7bc98) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87baa8bd80) 0 empty

Class Eigen::internal::is_const<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba87c180) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba87c120) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7bd68) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87bab7bdd0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87bab7be38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87bab7bea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87bab7bf08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bab7bf70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7b068) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba87c0c0) 0 empty

Class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87bab7b208) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87bab7b340) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87bab7b8f0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87bab7bd00) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87ba8c6000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87ba8c6068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87ba8c60d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87ba8c6138) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba87c1e0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba87c300) 0 empty

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

Class Eigen::internal::nested<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87ba87c2a0) 0 empty

Class Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7f87ba8c6208) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87ba8c6270) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87ba8c62d8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba8c6340) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba8c63a8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87ba8c6410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87ba8c6478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87ba8c64e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87ba8c6548) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba87c240) 0 empty

Class Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f87ba8c6750) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7f87ba8c67b8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87ba8c6820) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87ba8c6888) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba8c68f0) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba8c6958) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87ba8c69c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87ba8c6a28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87ba8c6a90) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87ba8c6af8) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba87c420) 0 empty

Class Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> (0x0x7f87ba8c6bc8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f87ba8c6c30) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true, true> (0x0x7f87ba8c6c98) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87ba8c6d00) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87ba8c6d68) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba8c6dd0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba8c6e38) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f87ba8c6ea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f87ba8c6f08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f87ba8c6f70) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f87ba8c61a0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87ba87c480) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87ba8c65b0) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87ba8f8000) 0 empty
    Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87ba8f8068) 0 empty
      Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87ba8f80d0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87ba87c4e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba8f8138) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87ba8f81a0) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87ba8f8208) 0 empty
      Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87ba8f8270) 0 empty
        Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87ba8f82d8) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87ba87c540) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87ba87c5a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87c600) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87c660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87ba8f8410) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87c6c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, 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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87ba8f84e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87ba8f8548) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87c720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87c7e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f87ba87c840) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f87ba87c8a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87ba87c900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87ba87ca20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87ba87c9c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87ba87c960) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba8f85b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87ba8f8618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87ba8f8680) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87c780) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87ba87cc00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f87ba87cc60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87ba87ccc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87ba87cd20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba8f8888) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba8f88f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87ba8f8958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87ba8f89c0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87ca80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87cea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87ce40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87cf00) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87ba87cde0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87ba8f8a90) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba8f8af8) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba8f8b60) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87ba8f8bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87ba8f8c30) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba87cd80) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87ba61f930) 0
  Eigen::internal::no_assignment_operator (0x0x7f87ba87cf60) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87ba8f8e38) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba8f8ea0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba8f8f08) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87ba8f8f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87ba8f8478) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87ba62a000) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> >::ConstTriangularViewReturnType<1u> (0x0x7f87ba62a060) 0 empty

Class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> >::TriangularViewReturnType<1u> (0x0x7f87ba62a0c0) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f87ba8f8a28) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87ba8f8c98) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba62a180) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f87ba62a120) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f87ba63c138) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f87ba62a240) 0 empty

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

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

Class Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1u>
   size=20 align=4
   base size=20 base align=4
Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1u> (0x0x7f87ba63c208) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f87ba63c270) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f87ba62a2a0) 0 empty

Class Eigen::internal::is_same<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_same<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba62a3c0) 0 empty

Class Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba63c4e0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba62a420) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f87ba63c6e8) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba62a660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f87ba63c7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f87ba63c820) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba62a780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f87ba63c8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f87ba63c958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f87ba63c9c0) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba62a900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f87ba63ca90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f87ba63caf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f87ba63cb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f87ba63cbc8) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba62aae0) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba63cc30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f87ba63cc98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f87ba63cd00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f87ba63cd68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f87ba63cdd0) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba62ac60) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba63c888) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba63ce38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f87ba740000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f87ba740068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f87ba7400d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f87ba740138) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba73f0c0) 0 empty

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

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

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

Class Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87ba73f540) 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> (0x0x7f87ba73f780) 0 empty

Class Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f87ba740208) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba740270) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba7402d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f87ba740340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f87ba7403a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f87ba740410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f87ba740478) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87ba73f4e0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >::ConstTriangularViewReturnType<10u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >::ConstTriangularViewReturnType<10u> (0x0x7f87ba73f900) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >::TriangularViewReturnType<10u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >::TriangularViewReturnType<10u> (0x0x7f87ba73f960) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f87ba740750) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba73fae0) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f87ba73fa80) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f87ba740958) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f87ba73fc60) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> (0x0x7f87ba740a28) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f87ba740a90) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f87ba73fde0) 0 empty

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba740bc8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba740c30) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba429000) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba4371a0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba4295a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f87ba437340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba4373a8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba429660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87ba4375b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f87ba437618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba437680) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba429720) 0 empty

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

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

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

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

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

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

Class Eigen::internal::eval<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f87ba4299c0) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba4377b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87ba437820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f87ba437888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba4378f0) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba4297e0) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f87ba429e40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87ba429ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba437bc8) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba437c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87ba437c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f87ba437d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba437d68) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba429c00) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba5620c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba562060) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba437208) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba437958) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba437dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87ba561000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f87ba561068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba5610d0) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba562000) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba562360) 0 empty

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

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

Class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false, true> (0x0x7f87ba5612d8) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba561340) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba5613a8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba561410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87ba561478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f87ba5614e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba561548) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba5622a0) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7f87ba561958) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false, true> (0x0x7f87ba5619c0) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba561a28) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba561a90) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba561af8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87ba561b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f87ba561bc8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba561c30) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba5625a0) 0 empty

Class Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> (0x0x7f87ba561ea0) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7f87ba561f08) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false, true> (0x0x7f87ba561f70) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba561138) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba5615b0) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba58a000) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f87ba58a068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f87ba58a0d0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f87ba58a138) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba5627e0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 1> (0x0x7f87ba5629c0) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 1, 1> (0x0x7f87ba562a20) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 2, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 2, 1> (0x0x7f87ba562a80) 0 empty

Class Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 3, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_novec_unroller<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 3, 1> (0x0x7f87ba562ae0) 0 empty

Class Eigen::internal::random_default_impl<std::complex<float>, true, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_default_impl<std::complex<float>, true, false> (0x0x7f87ba562b40) 0 empty

Class Eigen::internal::random_impl<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<std::complex<float> > (0x0x7f87ba58a888) 0 empty
  Eigen::internal::random_default_impl<std::complex<float>, true, false> (0x0x7f87ba562ba0) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87ba562c60) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87ba562c00) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f87ba562d80) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87ba562f00) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87ba562ea0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87ba562f60) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 0, 0> (0x0x7f87ba23b000) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false, false> (0x0x7f87ba23b060) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87ba23b0c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7f87ba23b120) 0 empty

Class Eigen::internal::extract_data_selector<Eigen::Matrix<std::complex<float>, -1, -1>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::extract_data_selector<Eigen::Matrix<std::complex<float>, -1, -1>, true> (0x0x7f87ba23b2a0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba3c7000) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba3c7068) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba3c70d0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba23b600) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba23b6c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba3c71a0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba3c7208) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba3c7270) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba3c72d8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87ba23b660) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87ba3c7478) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba23b840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87ba3c7548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87ba3c75b0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba23b8a0) 0 empty

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

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

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

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

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

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

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87ba23bae0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba3c7618) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87ba3c7680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87ba3c76e8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba23b900) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba3c78f0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba3c7958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87ba3c79c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87ba3c7a28) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba23bc00) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba0f2000) 0 empty

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

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

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f87ba3c7af8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba3c7b60) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba3c7bc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87ba3c7c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87ba3c7c98) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba23bf00) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >
   size=24 align=4
   base size=21 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba0f6380) 0
  Eigen::internal::no_assignment_operator (0x0x7f87ba0f2120) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f87ba3c7ea0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba3c7f08) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba3c7f70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87ba3c74e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87ba3c7750) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba0f2180) 0 empty

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

Class Eigen::internal::product_type<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba0f22a0) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> (0x0x7f87ba0f2360) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87ba0f23c0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba114068) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87ba0f2420) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba0f2480) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba0f24e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7f87ba114138) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba0f2540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, std::complex<float>, float, true> (0x0x7f87ba114208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7f87ba114270) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba0f25a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba0f2660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, false> (0x0x7f87ba0f26c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, false> (0x0x7f87ba0f2720) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > > (0x0x7f87ba0f2780) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::MatrixXpr> (0x0x7f87ba0f28a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Dense> (0x0x7f87ba0f2840) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Dense> (0x0x7f87ba0f27e0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba1142d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, std::complex<float>, float, true> (0x0x7f87ba114340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7f87ba1143a8) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba0f2600) 0 empty

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

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>&> (0x0x7f87ba0f2a80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 0> > (0x0x7f87ba0f2ae0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f87ba0f2b40) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87ba0f2ba0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba1145b0) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba114618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, std::complex<float>, float, true> (0x0x7f87ba114680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7f87ba1146e8) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba0f2900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87ba0f2d20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87ba0f2cc0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87ba0f2c60) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87ba0f2de0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&> (0x0x7f87ba0f2ea0) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87ba0f2d80) 0 empty

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

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

Class Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba0f2f60) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba114d68) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9e4d0c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba114dd0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87ba114e38) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9e4d120) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false>&> (0x0x7f87b9e4d180) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba1147b8) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba114820) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba114888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, std::complex<float>, float, true> (0x0x7f87ba1148f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7f87ba114958) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba0f2c00) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b9e4d240) 0 empty

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

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> (0x0x7f87ba114f70) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87ba114000) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba1141a0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87ba114410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, std::complex<float>, float, true> (0x0x7f87ba114750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, 0> (0x0x7f87ba1149c0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4> > (0x0x7f87b9e4d1e0) 0 empty

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

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

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

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f87b9e4d420) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9e4d5a0) 0 empty

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

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9e4d660) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9e4d600) 0 empty

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

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

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e64068) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9e640d0) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9e64138) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9e641a0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9e4d3c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87b9e4d780) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false>, true> (0x0x7f87b9e4d360) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e4d7e0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e4d840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9e64618) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e4d8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f87b9e646e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9e64750) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e4d900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, 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<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9e64820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f87b9e64888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9e648f0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e4d960) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e4da20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, true> (0x0x7f87b9e4da80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, true> (0x0x7f87b9e4dae0) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87b9e4dc60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b9e4dc00) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b9e4dba0) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e64958) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9e649c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f87b9e64a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9e64a90) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e4d9c0) 0 empty

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f87b9e4df00) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b9e4df60) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e64c98) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e64d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9e64d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f87b9e64dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9e64e38) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e4dcc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >&, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fb4120) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fb40c0) 0 empty

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

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b9fb4060) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f87b9e64f08) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e64f70) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9e64000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9e64208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f87b9e64680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9e64af8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fb4000) 0 empty

Class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9fbc0d0) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f87b9fbc138) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fbc1a0) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fbc208) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9fbc270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f87b9fbc2d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9fbc340) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fb41e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fb42a0) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fb4240) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f87b9fb4300) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9fb4360) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fbc5b0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9fb43c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fb4420) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fb4480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f87b9fbc680) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fb44e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, std::complex<float>, float, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, std::complex<float>, float, true> (0x0x7f87b9fbc750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f87b9fbc7b8) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fb4540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fb4600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, false> (0x0x7f87b9fb4660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, false> (0x0x7f87b9fb46c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > > (0x0x7f87b9fb4720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::MatrixXpr> (0x0x7f87b9fb4840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense> (0x0x7f87b9fb47e0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::Dense> (0x0x7f87b9fb4780) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fbc820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, std::complex<float>, float, true> (0x0x7f87b9fbc888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f87b9fbc8f0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fb45a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > > (0x0x7f87b9fb4900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>&> (0x0x7f87b9fb4960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>&> (0x0x7f87b9fb49c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>&> (0x0x7f87b9fb4a20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 0> > (0x0x7f87b9fb4a80) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f87b9fb4ae0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b9fb4b40) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fbcaf8) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fbcb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, std::complex<float>, float, true> (0x0x7f87b9fbcbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f87b9fbcc30) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fb48a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b9fb4cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b9fb4c60) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b9fb4c00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9fb4de0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9fb4d80) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&> (0x0x7f87b9fb4e40) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9fb4d20) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fb4ea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, -1, 1, false> >, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b9fb4f60) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9d16000) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9d16068) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9fb4f00) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >
   size=52 align=4
   base size=52 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9fbcd00) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fbcd68) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fbcdd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, std::complex<float>, float, true> (0x0x7f87b9fbce38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f87b9fbcea0) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9fb4ba0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9d27060) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>
   size=52 align=4
   base size=52 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f87b9d16138) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9d161a0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9d16208) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9d16270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, std::complex<float>, float, true> (0x0x7f87b9d162d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>, 0> (0x0x7f87b9d16340) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> > (0x0x7f87b9d27000) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9d16478) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9d164e0) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9d16548) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9d165b0) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9d16618) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9d27120) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9d271e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d166e8) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9d16750) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9d167b8) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9d16820) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9d16888) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9d168f0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9d27180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b9d27240) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d272a0) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b9d16a90) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27360) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, 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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b9d16b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b9d16bc8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d273c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b9d274e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b9d27540) 0 empty

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

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b9d276c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b9d27660) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b9d27600) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d16c30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b9d16c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b9d16d00) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27420) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> > (0x0x7f87b9d27900) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d16f08) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d16f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b9d163a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b9d16af8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27720) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27ae0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27ba0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b9d27a80) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b9d16d68) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9a70000) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9a70068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b9a700d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b9a70138) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27a20) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >
   size=24 align=4
   base size=21 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9a7c000) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b9d27c00) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b9a70340) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9a703a8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9a70410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b9a70478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b9a704e0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27c60) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9d27d20) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b9d27cc0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> (0x0x7f87b9d27d80) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b9d27de0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9a70680) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b9d27e40) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9d27ea0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9d27f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87b9a70750) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9d27f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, 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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87b9a70820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87b9a70888) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9ab0000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9ab00c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false> (0x0x7f87b9ab0120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false> (0x0x7f87b9ab0180) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > > (0x0x7f87b9ab01e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::MatrixXpr> (0x0x7f87b9ab0300) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::Dense> (0x0x7f87b9ab02a0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::Dense> (0x0x7f87b9ab0240) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9a708f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87b9a70958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87b9a709c0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9ab0060) 0 empty

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

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

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7f87b9ab0480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>&> (0x0x7f87b9ab04e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> > (0x0x7f87b9ab0540) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f87b9ab05a0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b9ab0600) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9a70bc8) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9a70c30) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87b9a70c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87b9a70d00) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9ab0360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f87b9ab0780) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7f87b9ab0720) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7f87b9ab06c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b9ab08a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b9ab0840) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7f87b9ab0900) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b9ab07e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9ab0960) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc8068) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc80d0) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9bc8138) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9ab09c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9bc81a0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc8208) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc8270) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9bc82d8) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9ab0a20) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b9a70dd0) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9a70e38) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9a70ea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87b9a70f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87b9a70f70) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9ab0660) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 1, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b9ab0ae0) 0 empty

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

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> (0x0x7f87b9bc83a8) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b9bc8410) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9bc8478) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9bc84e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, std::complex<float>, float, true> (0x0x7f87b9bc8548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, 0> (0x0x7f87b9bc85b0) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4> > (0x0x7f87b9ab0a80) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc8680) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9bc86e8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9bc8750) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9bc87b8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b9ab0ba0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87b9ab0c00) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9ab0c60) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9ab0cc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9bc8958) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9ab0d20) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9bc8a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9bc8a90) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9ab0d80) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9ab0e40) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, false> (0x0x7f87b9ab0ea0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, false> (0x0x7f87b9ab0f00) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b9ab0f60) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87b984a0c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b984a060) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b984a000) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc8af8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9bc8b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9bc8bc8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9ab0de0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b984a180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >&> (0x0x7f87b984a1e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >&> (0x0x7f87b984a240) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >&> (0x0x7f87b984a2a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> > (0x0x7f87b984a300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f87b984a360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b984a3c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc8dd0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc8e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9bc8ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b9bc8f08) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b984a120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b984a540) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b984a4e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b984a5a0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b984a480) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f87b9bc8618) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc89c0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b9bc8c30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b9bc8f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b991e000) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b984a420) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >
   size=28 align=4
   base size=28 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b9929150) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b984a600) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f87b991e208) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b991e270) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b991e2d8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b991e340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f87b991e3a8) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b984a660) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b984a720) 0 empty

Class Eigen::internal::product_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b984a6c0) 0 empty

Class Eigen::ProductReturnType<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7f87b984a780) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b984a7e0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b991e548) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b984a840) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b984a8a0) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b984a900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87b991e618) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b984a960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87b991e6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87b991e750) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b984a9c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b984aa80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7f87b984aae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, false> (0x0x7f87b984ab40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7f87b984aba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::MatrixXpr> (0x0x7f87b984acc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7f87b984ac60) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::Dense> (0x0x7f87b984ac00) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b991e7b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87b991e820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87b991e888) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b984aa20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > > (0x0x7f87b984ad80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f87b984ade0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f87b984ae40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>&> (0x0x7f87b984aea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> > (0x0x7f87b984af00) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::DiagonalIndexReturnType<16777215> (0x0x7f87b984af60) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b962c000) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b991ea90) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b991eaf8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87b991eb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87b991ebc8) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b984ad20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b962c180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b962c120) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b962c0c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b962c2a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b962c240) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b962c300) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b962c1e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b962c360) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b991ec30) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b991eea0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b962c3c0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=56 align=4
   base size=56 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b991ec98) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b991ed00) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b991ed68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87b991edd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87b991ee38) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b962c060) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b962c480) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>
   size=56 align=4
   base size=56 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> (0x0x7f87b9677068) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b96770d0) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b9677138) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b96771a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, std::complex<float>, float, true> (0x0x7f87b9677208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>, 0> (0x0x7f87b9677270) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2> > (0x0x7f87b962c420) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87b962c5a0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87b962c540) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f87b962c600) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0, 2, 0> (0x0x7f87b962c660) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87b962c6c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, 2, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, 2, 2, 0> (0x0x7f87b962c720) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> > > (0x0x7f87b962c780) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87b962c7e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 1, 2, 0> (0x0x7f87b962c840) 0 empty

Class Eigen::internal::random_retval<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_retval<float> (0x0x7f87b962c8a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b962c960) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > (0x0x7f87b962c900) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b962cae0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87b962ca80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87b962ca20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_quotient1_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f87b962cba0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87b962cc00) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 4, 0, 0> (0x0x7f87b962cc60) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_sum_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_sum_op<std::complex<float> > > (0x0x7f87b962ccc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87b962cde0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 0, 0> (0x0x7f87b962ce40) 0 empty

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_difference_op<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_difference_op<std::complex<float> > > (0x0x7f87b962cea0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b962cf00) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, 0, 0> (0x0x7f87b962cf60) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87b93f4060) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87b93f40c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b93f4120) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4000) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b9677f70) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87b93f41e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4240) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f42a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b9677410) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f87b9677548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b9677f08) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f87b941d068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f87b941d0d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b941d138) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f43c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b941d208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f87b941d270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f87b941d2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b941d340) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4420) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f44e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true> (0x0x7f87b93f4540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, true> (0x0x7f87b93f45a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f87b93f4600) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87b93f4720) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87b93f46c0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87b93f4660) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b941d3a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b941d410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f87b941d478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f87b941d4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b941d548) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4480) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f87b93f47e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f87b93f4840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f87b93f48a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f87b93f4900) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> > (0x0x7f87b93f4960) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b93f49c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b93f4a20) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b941d750) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b941d7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b941d820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f87b941d888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f87b941d8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b941d958) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4780) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4ba0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4b40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4c00) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b93f4ae0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b941da28) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b941da90) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b941daf8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b941db60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 3> (0x0x7f87b941dbc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1> (0x0x7f87b941dc30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b941dc98) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b93f4a80) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87b93f4c60) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 3, 0, 0> (0x0x7f87b93f4cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87b93f4d20) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3, 0, 0> (0x0x7f87b93f4d80) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b93f4de0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f87b93f4e40) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87b93f4f00) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87b93f4f60) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b95ed000) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b93f4ea0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95b92d8) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f87b95ed0c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed120) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b95b93a8) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed1e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b95b9478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b95b94e0) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b95b95b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b95b9618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b95b9680) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed2a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, true> (0x0x7f87b95b9750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b95b97b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b95b9820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b95b9888) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed300) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed3c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f87b95ed420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f87b95ed480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f87b95ed4e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f87b95ed600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f87b95ed5a0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f87b95ed540) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95b98f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, true> (0x0x7f87b95b9958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b95b99c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b95b9a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b95b9a90) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed360) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f87b95ed6c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f87b95ed720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f87b95ed780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f87b95ed7e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> > (0x0x7f87b95ed840) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b95ed8a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b95ed900) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95b9c98) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95b9d00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, true> (0x0x7f87b95b9d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b95b9dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b95b9e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b95b9ea0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95eda80) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95eda20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95edae0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b95ed9c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b95b9f70) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95b9270) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95b9410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, true> (0x0x7f87b95b9548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b95b9af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b95b9f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b9330000) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b95ed960) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b9330270) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87b93302d8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b95edb40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f87b95edba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b95edc00) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b95edc60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f87b9330410) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b95edcc0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b93304e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f87b9330548) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b95edd20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b95edde0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, false> (0x0x7f87b95ede40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, false> (0x0x7f87b95edea0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > > (0x0x7f87b95edf00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f87b939f060) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, Eigen::Dense> (0x0x7f87b939f000) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, Eigen::Dense> (0x0x7f87b95edf60) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b93305b0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b9330618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f87b9330680) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b95edd80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > > (0x0x7f87b939f120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >&> (0x0x7f87b939f180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >&> (0x0x7f87b939f1e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >&> (0x0x7f87b939f240) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> > (0x0x7f87b939f2a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f87b939f300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b939f360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b9330888) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b93308f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b9330958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f87b93309c0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b939f0c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b939f540) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b939f4e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b939f5a0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b939f480) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87b9389700) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b939f3c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b9330a90) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b9330af8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b9330b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f87b9330bc8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f87b939f420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b9330e38) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87b9330ea0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b939f600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, Eigen::MatrixXpr> (0x0x7f87b939f6c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b939f720) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b939f780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 0> (0x0x7f87b9330f70) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b939f7e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, std::complex<float>, float, 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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, std::complex<float>, float, true> (0x0x7f87b9330068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 0> (0x0x7f87b9330478) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b939f840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b939f900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, false> (0x0x7f87b939f960) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, false> (0x0x7f87b939f9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > > (0x0x7f87b939fa20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, Eigen::MatrixXpr> (0x0x7f87b939fb40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, Eigen::Dense> (0x0x7f87b939fae0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, Eigen::Dense> (0x0x7f87b939fa80) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b93306e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, std::complex<float>, float, true> (0x0x7f87b9330a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 0> (0x0x7f87b9330c30) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b939f8a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > > (0x0x7f87b939fc00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >&> (0x0x7f87b939fc60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >&> (0x0x7f87b939fcc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >&> (0x0x7f87b939fd20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 0> > (0x0x7f87b939fd80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f87b939fde0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b939fe40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b90271a0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b9027208) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, std::complex<float>, float, true> (0x0x7f87b9027270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 0> (0x0x7f87b90272d8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b939fba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b9130060) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b9130000) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b91300c0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b939ff60) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87b902ed20) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b939fea0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b90273a8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b9027410) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, std::complex<float>, float, true> (0x0x7f87b9027478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 0> (0x0x7f87b90274e0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b939ff00) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 4>, false, false> (0x0x7f87b9130360) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87b9130420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b91303c0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b90279c0) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f87b91304e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130540) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b91305a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f87b9027a90) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f87b9027b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f87b9027bc8) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130660) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f87b9027c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f87b9027d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f87b9027d68) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b91306c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<float>, float, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<float>, float, true> (0x0x7f87b9027e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f87b9027ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f87b9027f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f87b9027f70) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130720) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b91307e0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, true> (0x0x7f87b9130840) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, true> (0x0x7f87b91308a0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > > (0x0x7f87b9130900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::MatrixXpr> (0x0x7f87b9130a20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense> (0x0x7f87b91309c0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Dense> (0x0x7f87b9130960) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9027000) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<float>, float, true> (0x0x7f87b9027340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f87b9027548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f87b90276e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f87b9027750) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > > (0x0x7f87b9130ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7f87b9130b40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7f87b9130ba0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >&> (0x0x7f87b9130c00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> > (0x0x7f87b9130c60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > >::DiagonalIndexReturnType<16777215> (0x0x7f87b9130cc0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b9130d20) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b8e26000) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b8e26068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<float>, float, true> (0x0x7f87b8e260d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f87b8e26138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f87b8e261a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f87b8e26208) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130ea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130e40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130f00) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b9130de0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87b8e262d8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b8e26340) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b8e263a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, std::complex<float>, float, true> (0x0x7f87b8e26410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 3> (0x0x7f87b8e26478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 1> (0x0x7f87b8e264e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, 0> (0x0x7f87b8e26548) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b9130d80) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87b8ec7000) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b9130f60) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8e26820) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7060) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87b8ec70c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7120) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b8e268f0) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec71e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b8e269c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b8e26a28) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b8e26af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b8e26b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b8e26bc8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec72a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87b8e26c98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b8e26d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b8e26d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b8e26dd0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7300) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec73c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f87b8ec7420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, true> (0x0x7f87b8ec7480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b8ec74e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87b8ec7600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87b8ec75a0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87b8ec7540) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8e26e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87b8e26ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b8e26f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b8e26f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b8e26270) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7360) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b8ec76c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87b8ec7720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87b8ec7780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&> (0x0x7f87b8ec77e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f87b8ec7840) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b8ec78a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b8ec7900) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8e26a90) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8b87000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87b8b87068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b8b870d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b8b87138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b8b871a0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7a80) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7a20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7ae0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b8ec79c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8b87270) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8b872d8) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8b87340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87b8b873a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b8b87410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b8b87478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b8b874e0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8ec7960) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 4>, false, false> (0x0x7f87b8ec7b40) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8b87820) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b8b87888) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87b8b878f0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b8ec7ba0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87b8ec7c60) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8ec7cc0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8ec7d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87b8b879c0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8ec7d80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b8b87a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87b8b87af8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8ec7de0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8ec7ea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f87b8ec7f00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f87b8ec7f60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8cae000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87b8cae120) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b8cae0c0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b8cae060) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8b87b60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b8b87bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87b8b87c30) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8ec7e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8cae1e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f87b8cae240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f87b8cae2a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f87b8cae300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f87b8cae360) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f87b8cae3c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b8cae420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8b87e38) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8b87ea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b8b87f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87b8b87f70) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8cae180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8cae600) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8cae5a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8cae660) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b8cae540) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b8c97af0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b8cae480) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8b87208) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8b87548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f87b8b87a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f87b8b87c98) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8cae4e0) 0 empty

Class Eigen::internal::setIdentity_impl<Eigen::Matrix<std::complex<float>, -1, -1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::setIdentity_impl<Eigen::Matrix<std::complex<float>, -1, -1>, false> (0x0x7f87b8cae6c0) 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> (0x0x7f87b8cae780) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0, 4> (0x0x7f87b8cae7e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 2, 2>&, Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 2, 2>&, Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87b8cae8a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87b8cae840) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>&, Eigen::Matrix<std::complex<float>, 2, 2> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>&, Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87b8caea20) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> > (0x0x7f87b8cae9c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 2, 2, false> > (0x0x7f87b8cae960) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, false> (0x0x7f87b8caeae0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, 0, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, 0, 4> (0x0x7f87b8caeb40) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<float>, 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<float>, 2, 2> > (0x0x7f87b8caeba0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, false> (0x0x7f87b8caec00) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0, 4> (0x0x7f87b8caec60) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > > (0x0x7f87b8997478) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87b8caecc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >&, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >&, Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f87b8caede0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87b8caed80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f87b8caed20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, false> (0x0x7f87b8caeea0) 0 empty

Class Eigen::internal::random_default_impl<float, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_default_impl<float, false, false> (0x0x7f87b8caef00) 0 empty

Class Eigen::internal::random_impl<float>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<float> (0x0x7f87b89978f0) 0 empty
  Eigen::internal::random_default_impl<float, false, false> (0x0x7f87b8caef60) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87b8a3c000) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, 3, 0, 0> (0x0x7f87b8a3c060) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>&, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>&, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b8a3c120) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false> > (0x0x7f87b8a3c0c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87b8997f70) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87b8a3c1e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b8a3c300) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87b8a3c2a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f87b8a3c240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f87b8a3c3c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b8a3c420) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Matrix<std::complex<float>, 1, -1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Matrix<std::complex<float>, 1, -1>, 3, 0, 0> (0x0x7f87b8a3c480) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a93138) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b8a931a0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b8a3c4e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b8a3c540) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3c5a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3c600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8a93270) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3c660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8a93340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8a933a8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3c6c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3c780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b8a3c7e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b8a3c840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8a3c8a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b8a3c9c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b8a3c960) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b8a3c900) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a93410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8a93478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8a934e0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3c720) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8a3ca80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b8a3cae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b8a3cb40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b8a3cba0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f87b8a3cc00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b8a3cc60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b8a3ccc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a936e8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a93750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8a937b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8a93820) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3ca20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3cea0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3ce40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3cf00) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b8a3cde0) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b877f2a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b8a3cd20) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a938f0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a93958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8a939c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8a93a28) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a3cd80) 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> (0x0x7f87b8a3cf60) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > > (0x0x7f87b8a93e38) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b87dc000) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>&, Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, -1, -1, false>, 1, -1, false>&, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b87dc120) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87b87dc0c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87b87dc060) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, false> (0x0x7f87b87dc1e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8a93f70) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f87b87dc240) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b8a93068) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b87dc300) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8a932d8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b8a93548) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b87dc360) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dc2a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b87dc3c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>&, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>&, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b87dc480) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true> > (0x0x7f87b87dc420) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f87b88140d0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f87b87dc540) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -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<float>, std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f87b87dc5a0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b87dc600) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1>, 3, 0, 0> (0x0x7f87b87dc660) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b88143a8) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b8814410) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b87dc6c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b87dc720) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dc780) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dc7e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b88144e0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dc840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b88145b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8814618) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dc8a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dc960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b87dc9c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b87dca20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b87dca80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b87dcba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b87dcb40) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b87dcae0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8814680) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b88146e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8814750) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dc900) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b87dcc60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b87dccc0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b87dcd20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b87dcd80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f87b87dcde0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b87dce40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b87dcea0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8814958) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b88149c0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8814a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8814a90) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dcc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b89550c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8955060) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8955120) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b8955000) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b88df460) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b87dcf00) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8814b60) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8814bc8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8814c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8814c98) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87dcf60) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > > (0x0x7f87b88147b8) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b8955180) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>&, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true>&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b89552a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87b8955240) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87b89551e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, false> (0x0x7f87b8955360) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87be0a8dd0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f87b89553c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8955420) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b8955480) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >::ConstTriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >::ConstTriangularViewReturnType<1u> (0x0x7f87b89554e0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >::TriangularViewReturnType<1u>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> >::TriangularViewReturnType<1u> (0x0x7f87b8955540) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f87b85b5138) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b89556c0) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f87b8955660) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f87b85b5270) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f87b8955900) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> (0x0x7f87b85b5340) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f87b85b53a8) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f87b8955a80) 0 empty

Class Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, false, false> (0x0x7f87b8955ba0) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>::sub (0x0x7f87b8955f00) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b85b5c98) 0 empty
  Eigen::internal::false_type (0x0x7f87b8955f60) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::sub (0x0x7f87b8662000) 0 empty

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 2>::IsRowMajor<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b85b5dd0) 0 empty
  Eigen::internal::false_type (0x0x7f87b8662060) 0 empty

Class Eigen::internal::assign_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, false, false> (0x0x7f87b86620c0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1, 4> (0x0x7f87b8662120) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, 2, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, 2, 4> (0x0x7f87b8662180) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 1, 4> (0x0x7f87b86621e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b8662300) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87b86622a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> > > (0x0x7f87b8662240) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >, false> (0x0x7f87b86623c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 1, -1>&, Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 1, -1>&, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b8662480) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b8662420) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<float>, 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<float>, 1, -1> > (0x0x7f87b8662540) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Matrix<std::complex<float>, 1, -1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 1, -1>, Eigen::Matrix<std::complex<float>, 1, -1>, false> (0x0x7f87b86625a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f87b8662600) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8686d00) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b8686d68) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b86626c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b8662720) 0 empty

Class Eigen::internal::TransposeImpl_base<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, true> (0x0x7f87b8662660) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8662780) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b86627e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8686f08) 0 empty
  Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8662840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f87b8686dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8686f70) 0 empty
    Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b86628a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f87b8764068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f87b87640d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8764138) 0 empty
      Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8662900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8764208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f87b8764270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f87b87642d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8764340) 0 empty
        Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8662960) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8662a20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, true> (0x0x7f87b8662a80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, true> (0x0x7f87b8662ae0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8662b40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b8662c60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b8662c00) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b8662ba0) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87643a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8764410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f87b8764478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f87b87644e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8764548) 0 empty
          Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b86629c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b8662d20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b8662d80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b8662de0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&> (0x0x7f87b8662e40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> > (0x0x7f87b8662ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b8662f00) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b8662f60) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8764750) 0 empty
  Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b87647b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8764820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f87b8764888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f87b87648f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8764958) 0 empty
            Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8662cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b847c120) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b847c0c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, -1, 1>, const Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b847c180) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b847c060) 0 empty

Class Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87b8764a28) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8764a90) 0 empty
    Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8764af8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b8764b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f87b8764bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f87b8764c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b8764c98) 0 empty
              Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b847c000) 0 empty

Class Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b8764ea0) 0
  Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87b8764f08) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8764f70) 0 empty
      Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b8764000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b87645b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f87b87649c0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f87b8764d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b848f000) 0 empty
                Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b847c1e0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b848f1a0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b848f208) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87b848f270) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b847c240) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b847c2a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::MatrixXpr> (0x0x7f87b847c480) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f87b847c420) 0 empty

Class Eigen::internal::eval<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f87b847c3c0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b847c540) 0 empty

Class Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b847c4e0) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b847c600) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b847c5a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f87b847c660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f87b847c6c0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b848f340) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b848f3a8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b848f410) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f87b848f478) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b847c360) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f87b847c720) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, true> (0x0x7f87b847c300) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b847c780) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b847c7e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f87b848f8f0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b847c840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f87b848f9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f87b848fa28) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b847c8a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b848faf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f87b848fb60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f87b848fbc8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b847c900) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b847c9c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, true> (0x0x7f87b847ca20) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, true> (0x0x7f87b847ca80) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > > (0x0x7f87b847cae0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::MatrixXpr> (0x0x7f87b847cc00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7f87b847cba0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Dense> (0x0x7f87b847cb40) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1, 1, -1, -1> > (0x0x7f87b847cc60) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b848fc30) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b848fc98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f87b848fd00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f87b848fd68) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b847c960) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > > (0x0x7f87b847cd20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7f87b847cd80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7f87b847cde0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&> (0x0x7f87b847ce40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> > (0x0x7f87b847cea0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f87b847cf00) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b847cf60) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b848f4e0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b848f958) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b848fdd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f87b8555000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f87b8555068) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b847ccc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >&, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b8058120) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b80580c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1, 1, -1, -1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1, 1, -1, -1>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b8058180) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, -1, 1, -1, -1> > (0x0x7f87b8058060) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f87b8555138) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b85551a0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b8555208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b8555270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f87b85552d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f87b8555340) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b8058000) 0 empty

Class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b8555548) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f87b85555b0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b8555618) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b8555680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f87b85556e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 2> (0x0x7f87b8555750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, 0> (0x0x7f87b85557b8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b80581e0) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8555888) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b85558f0) 0 empty
    Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8555958) 0 empty
      Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b85559c0) 0 empty
        Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b8555a28) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b8555a90) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87b8555af8) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b8058240) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8058300) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b80584e0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b8058480) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b8058420) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b80585a0) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b8058540) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8058600) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b80586c0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8058660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f87b8058720) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f87b8058780) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8555b60) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8555bc8) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8555c30) 0 empty
      Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8555c98) 0 empty
        Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b8555d00) 0 empty
          Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b8555d68) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b8555dd0) 0 empty
              Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87b8555e38) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b80583c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87b8058840) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f87b8058360) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b80588a0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8058900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b8080138) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8058960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, 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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b8080208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b8080270) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b80589c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8058a80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, false> (0x0x7f87b8058ae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, false> (0x0x7f87b8058b40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f87b8058ba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87b8058cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87b8058c60) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87b8058c00) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b80802d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b8080340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b80803a8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8058a20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f87b8058d80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f87b8058de0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f87b8058e40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&> (0x0x7f87b8058ea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> > (0x0x7f87b8058f00) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b8058f60) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b8174000) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b80805b0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8080618) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b8080680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b80806e8) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8058d20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >&, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8174180) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8174120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b81741e0) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b81740c0) 0 empty

Class Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b80807b8) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8080820) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8080888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b80808f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b8080958) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8174060) 0 empty

Class Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b8080b60) 0
  Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b8080bc8) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8080c30) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8080c98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b8080d00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 0> (0x0x7f87b8080d68) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8174240) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b8174300) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b8174360) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f87b81742a0) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b8080ea0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f87b81743c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b8174420) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b8174480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b8080f70) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b81744e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b80801a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b8080410) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b8174540) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b8174600) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, false> (0x0x7f87b8174660) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, false> (0x0x7f87b81746c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > > (0x0x7f87b8174720) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::MatrixXpr> (0x0x7f87b8174840) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Dense> (0x0x7f87b81747e0) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Dense> (0x0x7f87b8174780) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b8080750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b80809c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b8080dd0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b81745a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > > (0x0x7f87b8174900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>&> (0x0x7f87b8174960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>&> (0x0x7f87b81749c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>&> (0x0x7f87b8174a20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> > (0x0x7f87b8174a80) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f87b8174ae0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b8174b40) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b7e1e068) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b7e1e0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b7e1e138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b7e1e1a0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b81748a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::MatrixXpr> (0x0x7f87b8174cc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::Dense> (0x0x7f87b8174c60) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, Eigen::Dense> (0x0x7f87b8174c00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f87b8174de0) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > > (0x0x7f87b8174d80) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >&> (0x0x7f87b8174e40) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b8174d20) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b8174ea0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b7e1e7b8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b8174f00) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Matrix<std::complex<float>, -1, -1, 1, -1, -1> > (0x0x7f87b7f07000) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f87b7e1e820) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b7e1e888) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f87b8174f60) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b7f07060) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7e1e9c0) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7e1ea28) 0 empty
    Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7e1ea90) 0 empty
      Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7e1eaf8) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b7e1eb60) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b7f070c0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7f07180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87b7f07360) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b7f07300) 0 empty

Class Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b7f072a0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7f07420) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b7f073c0) 0 empty

Class Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7f074e0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7f07480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f87b7f07540) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f87b7f075a0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7e1eea0) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7e1ef08) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7e1ef70) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b7e1e208) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b7e1e478) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f87b7f15000) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b7f07240) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b7f07660) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, true> (0x0x7f87b7f071e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f076c0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f07720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87b7f15410) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f07780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f87b7f154e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87b7f15548) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f077e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, 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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b7f15618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f87b7f15680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87b7f156e8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f07840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f07900) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, true> (0x0x7f87b7f07960) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, true> (0x0x7f87b7f079c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b7f07a20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b7f07b40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b7f07ae0) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b7f07a80) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f15750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b7f157b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f87b7f15820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87b7f15888) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f078a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b7f07c00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f87b7f07c60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f87b7f07cc0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >&> (0x0x7f87b7f07d20) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7f87b7f07d80) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b7f07de0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b7f07e40) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f15a90) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f15af8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b7f15b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f87b7f15bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87b7f15c30) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f07ba0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7c50000) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f07f60) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7c50060) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7f07f00) 0 empty

Class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b7f15d00) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f15d68) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f15dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b7f15e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f87b7f15ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87b7f15f08) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7f07ea0) 0 empty

Class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7f15c98) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b7f15f70) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7c5e000) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7c5e068) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b7c5e0d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2> (0x0x7f87b7c5e138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f87b7c5e1a0) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7c500c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7c50120) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b7e1ebc8) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7e1ec30) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7e1ec98) 0 empty
      Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7e1ed00) 0 empty
        Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b7e1ed68) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b7e1edd0) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b7f07120) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7c50180) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b7e1e270) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b7e1e2d8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b7e1e340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b7e1e3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b7e1e410) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b8174ba0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7c50240) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b7c502a0) 0 empty

Class Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> (0x0x7f87b7c5e270) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b7c5e2d8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b7c5e340) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b7c5e3a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b7c5e410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b7c5e478) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, 4> > (0x0x7f87b7c501e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false> (0x0x7f87b7c50300) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, -1, 1>&, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, -1, 1>&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7c503c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7c50360) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<float>, -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<float>, -1, 1> > (0x0x7f87b7c50480) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1>, false> (0x0x7f87b7c504e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f87b7c50540) 0 empty

Class Eigen::internal::gemv_static_vector_if<std::complex<float>, -1, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemv_static_vector_if<std::complex<float>, -1, -1, false> (0x0x7f87b7c505a0) 0 empty

Class Eigen::internal::get_factor<std::complex<float>, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::get_factor<std::complex<float>, std::complex<float> > (0x0x7f87b7c50600) 0 empty

Class Eigen::internal::aligned_stack_memory_handler<std::complex<float> >
   size=12 align=4
   base size=9 base align=4
Eigen::internal::aligned_stack_memory_handler<std::complex<float> > (0x0x7f87b7c50660) 0

Class Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c5e958) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7c50720) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c506c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f87b7c50780) 0 empty

Class Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c507e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7c5eb60) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c50840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7c5ec98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7c5ed00) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c508a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f87b7c5ee38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7c5eea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7c5ef08) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c50900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87b7c5e4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f87b7c5e8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7c5ebc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7c5ed68) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c50960) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c50a20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, true> (0x0x7f87b7c50a80) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, true> (0x0x7f87b7c50ae0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7c50b40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::MatrixXpr> (0x0x7f87b7c50c60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87b7c50c00) 0 empty

Class Eigen::internal::eval<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87b7c50ba0) 0 empty

Class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7d42068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87b7d420d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f87b7d42138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7d421a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7d42208) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c509c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7c50d20) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7f87b7c50d80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7f87b7c50de0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >&> (0x0x7f87b7c50e40) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> > (0x0x7f87b7c50ea0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f87b7c50f00) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b7c50f60) 0 empty

Class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7d42548) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7d425b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87b7d42618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f87b7d42680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7d426e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7d42750) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7c50cc0) 0 empty

Class Eigen::internal::is_const<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a450c0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a45060) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7d429c0) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7d42a28) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7d42a90) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87b7d42af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f87b7d42b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7d42bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7d42c30) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a45000) 0 empty

Class Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7d42f08) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7d42f70) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7d42270) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7d427b8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87b7d42c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f87b7a54000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7a54068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7a540d0) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a45120) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a452a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a45240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a45300) 0 empty

Class Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7a451e0) 0 empty

Class Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >
   size=12 align=4
   base size=11 base align=4
Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > (0x0x7f87b7a54410) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7a54478) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7a544e0) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a54548) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a545b0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, std::complex<float>, float, true> (0x0x7f87b7a54618) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f87b7a54680) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f87b7a546e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f87b7a54750) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a45180) 0 empty

Class Eigen::internal::conditional<true, Eigen::internal::Packet2cf, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::internal::Packet2cf, std::complex<float> > (0x0x7f87b7a453c0) 0 empty

Class Eigen::internal::general_matrix_vector_product<int, std::complex<float>, 0, false, std::complex<float>, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_vector_product<int, std::complex<float>, 0, false, std::complex<float>, false, 0> (0x0x7f87b7a45360) 0 empty

Class Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a54bc8) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a54c30) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7a45420) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a454e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a54c98) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a54d00) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7a54d68) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7a45480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b7a45540) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a455a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7a54ea0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, 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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b7a54f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7a54138) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a456c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f87b7a457e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f87b7a45840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7a458a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b7a459c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b7a45960) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b7a45900) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a547b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b7a54f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7aa7000) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45720) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7a45a80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f87b7a45ae0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f87b7a45b40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f87b7a45ba0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> > (0x0x7f87b7a45c00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b7a45c60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b7a45cc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7aa7208) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7aa7270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b7aa72d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7aa7340) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45e40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45de0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45ea0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7a45d80) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87b7aa7410) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7aa7478) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7aa74e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b7aa7548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7aa75b0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45d20) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7bbd060) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7bbd000) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=20 align=4
   base size=20 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b7b97a10) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b7a45f00) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f87b7aa77b8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7aa7820) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7aa7888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b7aa78f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7aa7958) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7a45f60) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false, false> (0x0x7f87b7bbd0c0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 1u, -1, false> (0x0x7f87b7bbd120) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<float>, -1, -1>, 1u, -1, false> (0x0x7f87b7bbd180) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 1u, -1, false> (0x0x7f87b7bbd1e0) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 10u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 10u, -1, false> (0x0x7f87b7bbd540) 0 empty

Class Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, 10u, -1, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_assignment_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, 10u, -1, false> (0x0x7f87b7bbd5a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, false, false> (0x0x7f87b7bbd6c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false, false> (0x0x7f87b7bbd720) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b776b068) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b776b0d0) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b776b138) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b776b1a0) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b776b208) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b7bbd780) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b7bbd840) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b776b2d8) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b776b340) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b776b3a8) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b776b410) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b776b478) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b776b4e0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b7bbd7e0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b7bbd8a0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b7bbd900) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b7bbd960) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b776b680) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b7bbd9c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, 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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b776b750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b776b7b8) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b7bbda20) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b7bbdae0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b7bbdb40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b7bbdba0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b7bbdc00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b7bbdd20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b7bbdcc0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b7bbdc60) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b776b820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b776b888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b776b8f0) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b7bbda80) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b7bbdde0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&> (0x0x7f87b7bbde40) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&> (0x0x7f87b7bbdea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&> (0x0x7f87b7bbdf00) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> > (0x0x7f87b7bbdf60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b785e000) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b785e060) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b776baf8) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b776bb60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b776bbc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b776bc30) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b7bbdd80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b785e1e0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b785e180) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b785e240) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b785e120) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b776bd00) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b776bd68) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b776bdd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b776be38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b776bea0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b785e0c0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >
   size=40 align=4
   base size=40 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b781fe70) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b785e2a0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b776bc98) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b776bf08) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b78a4000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b78a4068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b78a40d0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b785e300) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 2, 4> (0x0x7f87b785e360) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, 4, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Matrix<std::complex<float>, 2, 2>, 4, 4> (0x0x7f87b785e3c0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 2, 4> (0x0x7f87b785e420) 0 empty

Class Eigen::internal::general_matrix_vector_product<int, std::complex<float>, 1, false, std::complex<float>, true, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_vector_product<int, std::complex<float>, 1, false, std::complex<float>, true, 0> (0x0x7f87b785e480) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, false, false> (0x0x7f87b785e540) 0 empty

Class Eigen::internal::conj_helper<std::complex<float>, std::complex<float>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<std::complex<float>, std::complex<float>, false, false> (0x0x7f87b785e5a0) 0 empty

Class Eigen::internal::conj_helper<Eigen::internal::Packet2cf, Eigen::internal::Packet2cf, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<Eigen::internal::Packet2cf, Eigen::internal::Packet2cf, false, false> (0x0x7f87b785e600) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b785e6c0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785e660) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7674138) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785e720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87b785e780) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785e7e0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785e840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b7674208) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785e8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b76742d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b7674340) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785e900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b7674410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b7674478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b76744e0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785e960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, std::complex<float>, float, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87b76745b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b7674618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b7674680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b76746e8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785e9c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785ea80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, true> (0x0x7f87b785eae0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, true> (0x0x7f87b785eb40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > > (0x0x7f87b785eba0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::MatrixXpr> (0x0x7f87b785ecc0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87b785ec60) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::Dense> (0x0x7f87b785ec00) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7674750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87b76747b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b7674820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b7674888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b76748f0) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785ea20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > > (0x0x7f87b785ed80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7f87b785ede0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7f87b785ee40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >&> (0x0x7f87b785eea0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> > (0x0x7f87b785ef00) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b785ef60) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b7385000) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7674af8) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7674b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87b7674bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b7674c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b7674c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b7674d00) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b785ed20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7385180) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7385120) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b73851e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b73850c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7674dd0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7674e38) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7674ea0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, std::complex<float>, float, true> (0x0x7f87b7674f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 3> (0x0x7f87b7674f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 1> (0x0x7f87b76740d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, 0> (0x0x7f87b7674270) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b7385060) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, false, false> (0x0x7f87b7385240) 0 empty

Class Eigen::internal::is_const<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87b7385540) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87b73854e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b7385720) 0 empty

Class Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, 1, 0, 0> (0x0x7f87b7385780) 0 empty

Class Eigen::internal::assign_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b73857e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 3, 0, 0> (0x0x7f87b7385840) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3, 4> (0x0x7f87b73858a0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 3, 4> (0x0x7f87b7385900) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b7385960) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f87b73859c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false, false> (0x0x7f87b7385a20) 0 empty

Class Eigen::internal::conj_helper<std::complex<float>, std::complex<float>, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<std::complex<float>, std::complex<float>, false, true> (0x0x7f87b7385a80) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b7385ae0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7f87b7385b40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b7385c00) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f87b7385c60) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b73f5f70) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b73f5f08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7385cc0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b7385d20) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7385d80) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7385de0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7212068) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7385e40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b7212138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b72121a0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7385ea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7385f60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f87b7231000) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f87b7231060) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b72310c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::MatrixXpr> (0x0x7f87b72311e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b7231180) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, Eigen::Dense> (0x0x7f87b7231120) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7212208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b7212270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b72122d8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7385f00) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b72312a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f87b7231300) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f87b7231360) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&> (0x0x7f87b72313c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> > (0x0x7f87b7231420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b7231480) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b72314e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b72124e0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7212548) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b72125b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7212618) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7231240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b72316c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7231660) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7231720) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7231600) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >
   size=16 align=4
   base size=16 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b722fa80) 0
  Eigen::internal::no_assignment_operator (0x0x7f87b7231540) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b72126e8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b7212750) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, std::complex<float>, float, true> (0x0x7f87b72127b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 0> (0x0x7f87b7212820) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b72315a0) 0 empty

Class Eigen::internal::palign_impl<1, Eigen::internal::Packet2cf>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<1, Eigen::internal::Packet2cf> (0x0x7f87b7231780) 0 empty

Class Eigen::internal::palign_impl<2, Eigen::internal::Packet2cf>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<2, Eigen::internal::Packet2cf> (0x0x7f87b72317e0) 0 empty

Class Eigen::internal::palign_impl<3, Eigen::internal::Packet2cf>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::palign_impl<3, Eigen::internal::Packet2cf> (0x0x7f87b7231840) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b72318a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3, 0, 0> (0x0x7f87b7231900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>&, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b72319c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f87b7231960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >&, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b7231c00) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b7231ba0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f87b7231b40) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, false> (0x0x7f87b7231cc0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87b7231d80) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3, 0, 0> (0x0x7f87b7231de0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b7231e40) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f87b7231ea0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b7231f00) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6f8d478) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b7231f60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f87b6fed000) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed060) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed0c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b6f8d548) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b6f8d618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b6f8d680) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed180) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b6f8d750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b6f8d7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b6f8d820) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed1e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, true> (0x0x7f87b6f8d8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b6f8d958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b6f8d9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b6f8da28) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed240) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed300) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f87b6fed360) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, true> (0x0x7f87b6fed3c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f87b6fed420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::MatrixXpr> (0x0x7f87b6fed540) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f87b6fed4e0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::Dense> (0x0x7f87b6fed480) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6f8da90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, true> (0x0x7f87b6f8daf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b6f8db60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b6f8dbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b6f8dc30) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed2a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > > (0x0x7f87b6fed600) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f87b6fed660) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f87b6fed6c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&> (0x0x7f87b6fed720) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> > (0x0x7f87b6fed780) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b6fed7e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b6fed840) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6f8de38) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6f8dea0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, true> (0x0x7f87b6f8df08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b6f8df70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b6f8d410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b6f8d5b0) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed9c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6feda20) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6fed900) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b6f8d6e8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6f8dc98) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6d2d000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, std::complex<float>, float, true> (0x0x7f87b6d2d068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 3> (0x0x7f87b6d2d0d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 1> (0x0x7f87b6d2d138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, 0> (0x0x7f87b6d2d1a0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6fed8a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6fedae0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6feda80) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6d2d548) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fedb40) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87b6fedba0) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fedc00) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fedc60) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6d2d618) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fedcc0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f87b6d2d6e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6d2d750) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fedd20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f87b6d2d820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f87b6d2d888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6d2d8f0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fedd80) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, 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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b6d2d9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f87b6d2da28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f87b6d2da90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6d2daf8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fedde0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fedea0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, true> (0x0x7f87b6fedf00) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, true> (0x0x7f87b6fedf60) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > > (0x0x7f87b6dcc000) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87b6dcc120) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87b6dcc0c0) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87b6dcc060) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6d2db60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b6d2dbc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f87b6d2dc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f87b6d2dc98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6d2dd00) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6fede40) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > > (0x0x7f87b6dcc1e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&> (0x0x7f87b6dcc240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&> (0x0x7f87b6dcc2a0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&> (0x0x7f87b6dcc300) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> > (0x0x7f87b6dcc360) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b6dcc3c0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b6dcc420) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6d2df08) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6d2df70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b6d2d208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f87b6d2d4e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f87b6d2d680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6d2d7b8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6dcc180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6dcc5a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6dcc540) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6dcc600) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6dcc4e0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6d2dd68) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6ebb000) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6ebb068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b6ebb0d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 3> (0x0x7f87b6ebb138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1> (0x0x7f87b6ebb1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6ebb208) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6dcc480) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6dcc720) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b6dcc6c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b6dcc660) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f87b6dcc7e0) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, 2, 2>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 4, 4> (0x0x7f87b6dcc840) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 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<float>, std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 4, 4> (0x0x7f87b6dcc8a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b6dcc9c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b6dcc960) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b6dcc900) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 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<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b6dcca80) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6dccb40) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87b6dccae0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > > (0x0x7f87b6ebb750) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87b6dccc00) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b6ebb7b8) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b6ebb820) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b6ebb888) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b6dcccc0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b6ebb8f0) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b6ebb958) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b6ebb9c0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b6ebba28) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b6dccd20) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b6dccc60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f87b6dccd80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6dccea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b6dcce40) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b6dccde0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b6dccf60) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false, false> (0x0x7f87b6b88000) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b6b88060) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3, 0, 0> (0x0x7f87b6b880c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false, false> (0x0x7f87b6b88120) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b6b88180) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3, 0, 0> (0x0x7f87b6b881e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6b882a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87b6b88240) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b6ebbd68) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> > (0x0x7f87b6b88360) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b6ebbf08) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b6bd9000) 0 empty
    Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b6bd9068) 0 empty
      Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b6b88420) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b6bd90d0) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b6bd9138) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f87b6bd91a0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b6bd9208) 0 empty
        Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b6b88480) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b6b883c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f87b6b884e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > > (0x0x7f87b6bd95b0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b6b88540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true>&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6b88660) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87b6b88600) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87b6b885a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, false> (0x0x7f87b6b88720) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b6bd96e8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f87b6b88780) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > >, false> (0x0x7f87b6b887e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b6b88840) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, 3, 0, 0> (0x0x7f87b6b888a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6b88960) 0 empty

Class Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b6b88900) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b6b88a20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, false> (0x0x7f87b6b88a80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b6b88ae0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, false> (0x0x7f87b6b88b40) 0 empty

Class Eigen::internal::general_matrix_vector_product<int, std::complex<float>, 0, false, std::complex<float>, true, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_vector_product<int, std::complex<float>, 0, false, std::complex<float>, true, 0> (0x0x7f87b6b88ba0) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false, false> (0x0x7f87b6b88c00) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b692c820) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b692c888) 0 empty
    Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b692c8f0) 0 empty
      Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b692c958) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b692c9c0) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b692ca28) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b692ca90) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b6b88c60) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6b88cc0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b6b88ea0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b6b88e40) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b6b88de0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6b88f60) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, 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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b6b88f00) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6988000) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b69880c0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6988060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b6988120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b6988180) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b692cb60) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b692cbc8) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b692cc30) 0 empty
      Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b692cc98) 0 empty
        Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b692cd00) 0 empty
          Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b692cd68) 0 empty
            Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b692cdd0) 0 empty
              Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b692ce38) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b6b88d80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87b69881e0) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b6b88d20) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988240) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b69882a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6982270) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988300) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, 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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b6982340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b69823a8) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988360) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988420) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, false> (0x0x7f87b6988480) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, false> (0x0x7f87b69884e0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > > (0x0x7f87b6988540) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::MatrixXpr> (0x0x7f87b6988660) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87b6988600) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::Dense> (0x0x7f87b69885a0) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6982410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b6982478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b69824e0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b69883c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > > (0x0x7f87b6988720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&> (0x0x7f87b6988780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&> (0x0x7f87b69887e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&> (0x0x7f87b6988840) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> > (0x0x7f87b69888a0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b6988900) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b6988960) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b69826e8) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6982750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b69827b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6982820) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b69886c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >&, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988ae0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988a80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988b40) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6988a20) 0 empty

Class Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b69828f0) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6982958) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b69829c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b6982a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6982a90) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b69889c0) 0 empty

Class Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6982c98) 0
  Eigen::TransposeImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b6982d00) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6982d68) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6982dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, std::complex<float>, float, true> (0x0x7f87b6982e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 0> (0x0x7f87b6982ea0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988ba0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6988c60) 0 empty

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > > (0x0x7f87b6988c00) 0 empty

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b69822d8) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > > (0x0x7f87b6988cc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6988d20) 0 empty

Class Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6988d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b6982888) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6988de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<float>, float, 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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b6982af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b6982f08) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6988e40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6988f00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, false> (0x0x7f87b6988f60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, false> (0x0x7f87b6700000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > > (0x0x7f87b6700060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::MatrixXpr> (0x0x7f87b6700180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Dense> (0x0x7f87b6700120) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Dense> (0x0x7f87b67000c0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6982f70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b692cea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b6af1000) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6988ea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > > (0x0x7f87b6700240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>&> (0x0x7f87b67002a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> >, const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>&> (0x0x7f87b6700300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> >, Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>&> (0x0x7f87b6700360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 0> > (0x0x7f87b67003c0) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> >::DiagonalIndexReturnType<16777215> (0x0x7f87b6700420) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b6700480) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6af1208) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6af1270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b6af12d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b6af1340) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b67001e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, Eigen::MatrixXpr> (0x0x7f87b6700600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, Eigen::Dense> (0x0x7f87b67005a0) 0 empty

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, Eigen::Dense> (0x0x7f87b6700540) 0 empty

Class Eigen::internal::conditional<true, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >&, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > > (0x0x7f87b6700720) 0 empty

Class Eigen::internal::ref_selector<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > > (0x0x7f87b67006c0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >&> (0x0x7f87b6700780) 0 empty

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6700660) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b67007e0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6af1958) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6af19c0) 0 empty
    Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6af1a28) 0 empty
      Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6af1a90) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b6af1af8) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b6700840) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6700900) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f87b6700ae0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b6700a80) 0 empty

Class Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b6700a20) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6700ba0) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, 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<float>, -1, -1>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f87b6700b40) 0 empty

Class Eigen::internal::is_const<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6700c60) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6700c00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, true> (0x0x7f87b6700cc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, true> (0x0x7f87b6700d20) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6af1e38) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6af1ea0) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6af1f08) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b6af1f70) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b6af1068) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b6af13a8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f87b67009c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b6700d80) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, true> (0x0x7f87b6700960) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6700de0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6700e40) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b68153a8) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6700ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f87b6815478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b68154e0) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6700f00) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, 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<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b68155b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f87b6815618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b6815680) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6700f60) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6843060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, true> (0x0x7f87b68430c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, true> (0x0x7f87b6843120) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6843180) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f87b68432a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b6843240) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, Eigen::Dense> (0x0x7f87b68431e0) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b68156e8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b6815750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f87b68157b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b6815820) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6843000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6843360) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&> (0x0x7f87b68433c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&> (0x0x7f87b6843420) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&> (0x0x7f87b6843480) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, 0> > (0x0x7f87b68434e0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f87b6843540) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f87b68435a0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6815a28) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6815a90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b6815af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f87b6815b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b6815bc8) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6843300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >&, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6843720) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b68436c0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6843780) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6843660) 0 empty

Class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b6815c98) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6815d00) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6815d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b6815dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f87b6815e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b6815ea0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6843600) 0 empty

Class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6815c30) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f87b6815f08) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6af1618) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6559000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f87b6559068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f87b65590d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f87b6559138) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b68437e0) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > >, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6843840) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6af1b60) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6af1bc8) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6af1c30) 0 empty
      Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6af1c98) 0 empty
        Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6af1d00) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b6af1d68) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b67008a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b68438a0) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6af1410) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6af1478) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6af14e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b6af1548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b6af15b0) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b67004e0) 0 empty

Class Eigen::internal::nested<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 1, Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6843960) 0 empty

Class Eigen::internal::conditional<true, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b68439c0) 0 empty

Class Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> (0x0x7f87b6559208) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b6559270) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b65592d8) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6559340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, std::complex<float>, float, true> (0x0x7f87b65593a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4>, 0> (0x0x7f87b6559410) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> >, Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, 4> > (0x0x7f87b6843900) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false, false> (0x0x7f87b6843a20) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b6559618) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b6559680) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f87b65596e8) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b6559750) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f87b6843ae0) 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<float>, -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<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f87b6843a80) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, false> (0x0x7f87b6843b40) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b6843ba0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f87b6843c00) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b6843c60) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, 3, 0, 0> (0x0x7f87b6843cc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f87b6843de0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b6843d80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b6843d20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f87b6843ea0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > > (0x0x7f87b630d138) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f87b6843f00) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b630d1a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b632f000) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b630d208) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b630d270) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f87b632f060) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > > (0x0x7f87b6843f60) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > >, false> (0x0x7f87b632f0c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > (0x0x7f87b632f120) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, 3, 0, 0> (0x0x7f87b632f180) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false, false> (0x0x7f87b632f1e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b632f240) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 3, 0, 0> (0x0x7f87b632f2a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > > > (0x0x7f87b630d8f0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87b632f300) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > >, false> (0x0x7f87b632f360) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > > (0x0x7f87b630d9c0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > (0x0x7f87b632f3c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b630da28) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b630da90) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b630daf8) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b632f480) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b630db60) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b630dbc8) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b630dc30) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b630dc98) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b632f4e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b632f420) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float> >, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b632f540) 0 empty

Class Eigen::internal::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b632f5a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 3, 0, 0> (0x0x7f87b632f600) 0 empty

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b6441068) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b64410d0) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f87b6441138) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b64411a0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f87b632f6c0) 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<float>, -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<float>, -1, -1>, -1, 1, false> > > > (0x0x7f87b632f660) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -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<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, false> (0x0x7f87b632f720) 0 empty

